Skip to content

Releases: cc-hpc-itwm/GPI-2

Version 1.3.3

06 Dec 08:30
Compare
Choose a tag to compare

Backport to fix support for GCC >= 10

Version 1.5.1

09 Sep 10:08
Compare
Choose a tag to compare

Build/Installation

  • Add small improvements to the macro config for checkign Infiniband device.
  • Stop configuration if MPI is requested but not present.
  • Fix ibverbs configuration problem.

Fixes

  • Automatic selection of a working IB device.
  • Set GASPI_MAX_NUMAS to 16 and return error in libGPI2.
  • Delete only queues above a limit greater than eight in test.
  • Fix clean up of queues in gaspi_proc_term.
  • Allows larger count of devices (netdev_id) up to 4.
  • Fix bug in queue verification macro.
  • Remove constraint of having at least one queue.
  • Add test to check error of waiting on a deleted queue.

Version 1.5.0

23 Mar 12:29
Compare
Choose a tag to compare

Functionality

  • Add support for PowerPC architecture (ppc64).
  • Add support for arm64 architecture.
  • Add support for zero size messages.
  • Remove timing and warning messages in gaspi_run.

API

  • Move version numbering to own header which is made public (GPI2_VERSION.h)
  • Remove gaspi_machine_type function and references

Build/Installation

  • Remove source and build files of tests and microbenchmarks from installation.
  • Update infiniband configuration macro
  • Set -libverbs directly in the devices macro file.
  • Fix problem(s) with the (installed) test binaries for lib*.so
  • Add host cpu architecture to final configuration output.
  • Look in /lib when user specificies a path for for the infiniband option.
  • Fix GPI2.pc: add missing line.
  • Fix build: use LIBS instead of LDFLAGS for libibverbs.

Fixes

  • Fix locking in case of error of gaspi_queue_create.
  • Hackfix: kill also binaries with lt-* prefix to allow proper interruption
  • Fix tests that relied on the assumption that minimal communication is 1 byte.
  • Fix batch/interactive jobs in slurm, make machinefile optional.
  • Fix gaspi_set_config: only set user_net paramater if network has been changed.
  • Init: check right at begin if already initialized.
  • sn: use poll() instead of select() to wait for connections.

Documentation

  • Update README:
    • Some documentation on how to use GPUdirectRDMA.
    • Usage of tests and microbenchmarks.
    • Information for shared libraries usage.
    • Update information on usage of Infiniband extensions.
  • Add a script example for SGE.
  • Improve Slurm submission script.

General clean-ups and minor refactorings.

Happy GPI-2 hacking!

Version 1.3.2

19 Nov 11:49
Compare
Choose a tag to compare

Backport to fix issue in install script

Version 1.3.1

21 Apr 14:18
Compare
Choose a tag to compare

Backport with fix to only set user_net if network has been changed.

Version 1.4.0

15 Nov 17:04
Compare
Choose a tag to compare

Functionality:

  • SLURM support
  • Auto-tools based build system
  • Clean-up of GPU support
  • Implement GASPI_QUEUE_FULL
  • Implement gaspi_read_notify, gaspi_read_list_notify
  • Support for connect-ib (atomics) with Infiniband extensions
  • GASPI spec compliance
    • queue_depth -> queue_size_max
    • add gaspi_passive_transfer_size_min
    • gaspi_segment_create more spec-compliant: establish communication infrastructure (STATIC)
  • Remove restricition of 255 elements for gaspi_allreduce operations
  • Statistics for segment related functions
  • configurability (gaspi_config_t):
    • elems in allreduce
    • device options:
      • tcp: port
      • ib: device, mtu, port check
    • sn persistent
    • sn timeout
  • Add further tests, remove some redundant ones

Fixes:

  • Fix maximum transfer size issues

  • Fix issues on large-scale

  • Fix timeout on topology broadcast

  • SN: exponential backoff delay

  • SN: simplify events handling

  • SN: use an allgather for collective operations (e.g. gaspi_segment_create)

  • TCP shutdown and clean-up

  • Memory and resources leaks

  • Other small fixes

  • Several refactorings for less duplication and better readability.

Happy GPI-2 hacking!

Version 1.3.0

03 May 10:48
Compare
Choose a tag to compare

New release of GPI-2 (v1.3.0).

This release includes:

  • New GASPI spec functionality
    • gaspi_segment_bind
    • gaspi_segment_use
    • gaspi_queue_create/delete
  • Add dynamic connections (GASPI_TOPOLOGY_DYNAMIC)
  • Add more error codes and parameter checking
  • Improved initialization (gaspi_proc_init)
  • Add GASPI statistics (libGPI2-stats)
  • Add some extensions (not in GASPI spec, in GASPI_Ext.h)
    • gaspi_proc_ping
    • gaspi_segment_avail_local
    • and others
  • Several fixes and clean-ups

Happy GPI-2 hacking!