github openucx/ucx v1.9.0

latest releases: v1.17.0, v1.17.0-rc3, v1.17.0-rc2...
4 years ago

Features:

UCX Core

  • Added a new class of communication APIs '*_nbx' that enable API extendability while
    preserving ABI backward compatibility
  • Added asynchronous event support to UCT/IB/DEVX
  • Added support for latest CUDA library version
  • Added NAK-based reliability protocol for UCT/IB/UD to optimize resends
  • Added new tests for ROCm
  • Added new configuration parameters for protocol selection
  • Added performance optimization for Fujitsu A64FX with InfiniBand
  • Added performance optimization for clear cache code aarch64
  • Added support for relaxed-order PCIe access in IB RDMA transports
  • Added new TCP connection manager
  • Added support for UCT/IB PKey with partial membership in IB transports
  • Added support for RoCE LAG
  • Added support for ROCm 3.7 and above
  • Added flow control for RDMA read operations
  • Improved endpoint flush implementation for UCT/IB
  • Improved UD timer to avoid interrupting the main thread when not in use
  • Improved latency estimation for network path with CUDA
  • Improved error reporting messages
  • Improved performance in active message flow (removed malloc call)
  • Improved performance in ptr_array flow
  • Improved performance in UCT/SM progress engine flow
  • Improved I/O demo code
  • Improved rendezvous protocol for CUDA
  • Updated examples code

UCX Java (API Preview)

  • Added support for UCX shared library loading from both classpath and LD_LIBRARY_PATH
  • Added configuration map to ucp_params to be able to set UCX properties programmatically

Bugfixes:

  • Fixes for most resent versions of GCC, CLANG, ARMCLANG, PGI
  • Fixes in UCT/IB for strict order keys
  • Fixes in memory barrier code for aarch64
  • Fixes in UCT/IB/DEVX for fork system call
  • Fixes in UCT/IB for rand() call in rdma-core
  • Fixed in group rescheduling for UCT/IB/DC
  • Fixes in UCT/CUDA bandwidth reporting
  • Fixes in rkey_ptr protocol
  • Fixes in lane selection for rendezvous protocol based on get-zero-copy flow
  • Fixes for ROCm build
  • Fixes for XPMEM transport
  • Fixes in closing endpoint code
  • Fixes in RDMACM code
  • Fixes in memcpy selection for AMD
  • Fixed in UCT/UD endpoint flush functionality
  • Fixes in XPMEM detection
  • Fixes in rendezvous staging protocol
  • Fixes in ROCEv1 mlx5 UDP source port configuration
  • Multiple fixes in RPM spec file
  • Multiple fixes in UCP documentation
  • Multiple fixes in socket connection manager
  • Multiple fixes in gtest
  • Multiple fixes in JAVA API implementation

Don't miss a new ucx release

NewReleases is sending notifications on new releases.