Skip to content

v1.19.0

Latest
Compare
Choose a tag to compare
@amastbaum amastbaum released this 06 Aug 12:23
e463614

1.19.0 (August 6, 2025)

Features:

UCP

  • Enabled multi-GPU support within a single process
  • Added dynamic selection between strong and weak fences in RMA flush operations
  • Improved endpoint reconfiguration capabilities
  • Added All2All lane selection for multi-NIC-GPU systems
  • Improved rkey debug info when config cache limit is reached
  • Improved UCP protocol selection based on available memory types
  • Removed dummy memory key from irrelevant transports (TCP, CMA and CUDA)
  • Improved RNDV performance with device-local staging buffers
  • Enabled error handling for RMA get_offload protocols

UCT

  • Defined uct_rkey_unpack_v2 API to support passing sys-dev

RDMA CORE (IB, ROCE, etc.)

  • Added SRD transport support in EFA with reordering, AM, and control operations
  • Removed XGVMI BF2 support (umem)
  • Removed device memory indirect key
  • Fixed VFS objects for DCIs and pools
  • Added routing table cache to the reachability check
  • Fixed strict order usage in IB auxiliary rkeys
  • Improved various init logging messages

CUDA

  • Added multi-context support for remote key unpacking to CUDA IPC
  • Added context switching aware resource management to CUDA IPC
  • Use buffer ID to detect VA recycling in CUDA IPC
  • Added support for allocating CUDA memory on specific system devices
  • Added multi-device support in CUDA copy
  • Improved protocol lane selection for GPU memory operations
  • Relaxed CUDA context requirements in CUDA copy
  • Added deadlock prevention in CUDA copy
  • Added support for address range detection for VMM
  • Enabled memory attributes query after switching CUDA GPU
  • Added multi-GPU send tests for CUDA transports
  • Removed host-to-host performance estimation from CUDA copy transport
  • Replaced cuCtxCreate by cuDevicePrimaryCtxRetain
  • Improved various init logging messages

ROCM

  • Added control parameters for IPC handle cache and signal pool size
  • Optimized ROCm memory type detection with caching

UCS

  • Removed compilation warnings

Tools

  • Added name filter option (-F 'str') to ucx_info for config and feature dumps
  • Improved ucx_info input validation

Bugfixes:

UCP

  • Made UCX_TLS=^ib disable all transports including auxiliary
  • Fixed send request status handling
  • Fixed performance degradation in RNDV by optimizing md cache updates
  • Fixed protocol selection when first lane is filtered out by fragment size
  • Fixed rkey selection by using memory registration flag

UCT

RDMA CORE (IB, ROCE, etc.)

  • Improved reliability of DC transport by adding DCI validation and separating connection logic
  • Fixed segfault in DC fence operation

GPU (CUDA, ROCM)

  • Updated ROCm configuration for ROCm 6.3 compatibility
  • Fixed system device detection for CUDA async memory operations
  • Fixed legacy type detection during CUDA IPC mpack
  • Fixed CUDA IPC RMA operations by using correct context for local buffers

UCS

  • Use UCS function for counting leading zeros on x86 architecture
  • Fixed a compilation warning

Shared Memory

  • Fixed FIFO availability check for sm transport

Documentation

  • Fixed open-mpi clone instruction

Build

  • Fixed enum-int-mismatch warnings with GCC 15