Releases: cc-hpc-itwm/GPI-2
Releases · cc-hpc-itwm/GPI-2
Version 1.3.3
Version 1.5.1
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
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
Backport to fix issue in install script
Version 1.3.1
Backport with fix to only set user_net if network has been changed.
Version 1.4.0
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
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!