Skip to content

Releases: ROCm/rccl

RCCL-2.10.3 for ROCm 5.0.0

09 Feb 20:29
Compare
Choose a tag to compare

Added

  • Compatibility with NCCL 2.10.3

Known issues

  • Managed memory is not currently supported for clique-based kernels

RCCL-2.9.9 for ROCm 4.5.2

10 Dec 19:19
a2607d3
Compare
Choose a tag to compare

rccl code for ROCm 4.5.2 is unchanged from rccl for ROCm 4.5.0. The library was rebuilt for the updated ROCm 4.5.2 stack.

RCCL-2.9.9 for ROCm 4.5.0

27 Oct 21:24
a2607d3
Compare
Choose a tag to compare

Changed

  • Packaging split into a runtime package called rccl and a development package called rccl-devel. The development package depends on runtime. The runtime package suggests the development package for all supported OSes except CentOS 7 to aid in the transition. The suggests feature in packaging is introduced as a deprecated feature and will be removed in a future rocm release.

Added

  • Compatibility with NCCL 2.9.9

Known issues

  • Managed memory is not currently supported for clique-based kernels

RCCL-2.8.4 for ROCm 4.3.1

27 Aug 19:04
Compare
Choose a tag to compare

Added

  • Add NPS=4 model
  • Sort IB devices by device name

RCCL-2.8.4 for ROCm 4.3.0

30 Jul 22:51
Compare
Choose a tag to compare

Added

  • Ability to select the number of channels to use for clique-based all reduce (RCCL_CLIQUE_ALLREDUCE_NCHANNELS). This can be adjusted to tune for performance when computation kernels are being executed in parallel.

Optimizations

  • Additional tuning for clique-based kernel AllReduce performance (still requires opt in with RCCL_ENABLE_CLIQUE=1)
  • Modification of default values for number of channels / byte limits for clique-based all reduce based on device architecture

Changed

  • Replaced RCCL_FORCE_ENABLE_CLIQUE to RCCL_CLIQUE_IGNORE_TOPO
  • Clique-based kernels can now be enabled on topologies where all active GPUs are XGMI-connected
  • Topologies not normally supported by clique-based kernels require RCCL_CLIQUE_IGNORE_TOPO=1

Fixed

  • Install script '-r' flag invoked alone no longer incorrectly deletes any existing builds.

Known issues

  • Managed memory is not currently supported for clique-based kernels

rccl-2.8.4 for ROCm 4.2.0

10 May 23:17
1c982d8
Compare
Choose a tag to compare

Added

  • Compatibility with NCCL 2.8.4

Optimizations

  • Additional tuning for clique-based kernels
  • Enabling GPU direct RDMA read from GPU
  • Fixing potential memory leak issue when re-creating multiple communicators within same process
  • Improved topology detection

Known issues

  • None

rccl-2.7.8 for ROCm 4.1.0

23 Mar 01:18
Compare
Choose a tag to compare

Added

  • Experimental support for clique-based kernels (opt in with RCCL_ENABLE_CLIQUE=1)
  • Clique-based kernels may offer better performance for smaller input sizes
  • Clique-based kernels are currently only enabled for AllReduce under a certain byte limit (controlled via RCCL_CLIQUE_ALLREDUCE_BYTE_LIMIT)

Optimizations

  • Performance improvements for Rome-based systems

Known issues

  • Clique-based kernels are currently experimental and have not been fully tested on all topologies. By default, clique-based kernels are disabled if the detected topology is not supported (override with RCCL_FORCE_ENABLE_CLIQUE)
  • Clique-based kernels may hang if there are differences between environment variables set across ranks.
  • Clique-based kernels may fail if the input / output device pointers are not the base device pointers returned by hipMalloc.

Known Issues

  • None

rccl-2.7.9 for ROCm 4.0.0

18 Dec 15:22
Compare
Choose a tag to compare

New Features

  • No new features

Known Issues

  • None

rccl-2.7.9 for ROCm 3.10.0

30 Nov 17:02
Compare
Choose a tag to compare

New Features

  • Added experimental support for clique-based kernels (opt in with RCCL_ENABLE_CLIQUE=1)
    • Clique-based kernels may offer better performance for smaller input sizes
    • Clique-based kernels are currently only enabled for AllReduce under a certain byte limit (controlled via RCCL_CLIQUE_ALL_REDUCE_BYTE_LIMIT)
  • Performance improvements for Rome-based systems

Known Issues

  • Clique-based kernels are currently experimental and have not been fully tested on all topologies. By default clique-based kernels are disabled if the topology is not supported (override with RCCL_FORCE_ENABLE_CLIQUE)
  • Clique-based kernels may hang if there are differences between environment variables set across ranks

rccl-2.7.8 for ROCm 3.9.0

27 Oct 20:13
44fcde7
Compare
Choose a tag to compare

New Features

  • Modifications to topology based on XGMI links
  • Adding support for alltoallv RCCL kernel

Known Issues

  • None