Skip to content

Releases: robertu94/libdistributed

libdistributed version 0.1.0

03 Dec 01:52
Compare
Choose a tag to compare

libdistributed version 0.1.0

Major Changes

  • libdistributed is now C++11 compatible by requiring std_compat
    for backwards compatibility.

libdistributed version 0.0.11

21 Aug 02:01
Compare
Choose a tag to compare

libdistributed version 0.0.11

Major Bug Fix:

  • prior to this release, the type_registry was improperly declared as
    static while being in the header file. This caused multiple static to
    be declared, one for each file that include the header. This caused
    the registry to no longer be a singleton.

libdistributed version 0.0.10

10 Aug 16:38
Compare
Choose a tag to compare

libdistributed version 0.0.10

Major Changes:

  • Added support for serializing allocated pointers
  • Use std::move where appropriate to avoid copying large types
  • Exposed more functionality from the underlying library to better
    encapsulate the underlying parallel framework

Minor Changes

  • Improved documentation completeness

Bug Fixes:

  • Fixed invalid displacements in std::pair's serializer
  • Include missing includes for some platforms

LibDistributed version 0.0.9

10 Aug 16:38
Compare
Choose a tag to compare

LibDistributed version 0.0.9

Major Changes:

  • Added serialization support for std::string
  • Added work_queue_options to provide customization points for
    parallelism, specifically work group sizes and root process
  • Queue can now have multiple processes per worker or for the master
  • TaskManager now returns get_subcommunicator for nested parallelism

Minor Changes:

Encapsulated some of the calls to MPI, future versions of LibDistributed
may support different distributed programming frameworks

libdistributed version 0.0.8

10 Aug 16:38
Compare
Choose a tag to compare

libdistributed version 0.0.8

Bug Fix: Previously the wrong type was passed for the cancellation
request, and the master could incorrectly attempt to complete a
cancellation request twice

libdistributed version 0.0.7

10 Aug 16:38
Compare
Choose a tag to compare

libdistributed version 0.0.7

Bug Fix: added missing include to map which causes build failures

libdistributed version 0.0.6

10 Aug 16:38
Compare
Choose a tag to compare

libdistributed version 0.0.6

  • Major Change: refactor taskmanager to inherit from StopToken

libdistributed version 0.0.5

10 Aug 16:38
Compare
Choose a tag to compare

libdistributed version 0.0.5

Major Changes

  • BREAKING CHANGE replaced the type_for_datatype api with the more flexible
    distributed::comm::serializer api. Removed old api.
  • BREAKING CHANGE work_queue is now implemented in terms of
    distributed::comm::{send,recv} this changed the behavior of the
    work_queue api when called with an iterable type
  • Code now requires c++17, this may be relaxed in a future release.

libdistributed version 0.0.4

10 Aug 16:38
Compare
Choose a tag to compare

libdistributed version 0.0.4

Major Changes

  • Breaking Change -- StopToken has been renamed to
    TaskManager and now is parameterized by the request type,
    this allows the user to submit more tasks to the queue after the task
    queue has begun.

libdistributed version 0.0.3

10 Aug 16:38
Compare
Choose a tag to compare

libdistributed version 0.0.3

Bug Fixes:

  • Prefix names with libdistributed to avoid name conflicts
  • Fix CMake Export to make it easier to use from other packages.
  • Fix invalid MPI_Isend call by taking the address of an object rather
    than passing it itself
  • Fix multiple send to actually send multiple values