dev-libs/rccl
ROCm Communication Collectives Library (RCCL)
-
rccl-10.0.0~amd64+amdgpu_targets_gfx906 +amdgpu_targets_gfx908 +amdgpu_targets_gfx90a +amdgpu_targets_gfx942 +amdgpu_targets_gfx950 +amdgpu_targets_gfx1030 +amdgpu_targets_gfx1100 +amdgpu_targets_gfx1101 +amdgpu_targets_gfx1102 +amdgpu_targets_gfx1151 +amdgpu_targets_gfx1200 +amdgpu_targets_gfx1201 +amdgpu_targets_gfx1250 roctracer test
View
Download
Browse License: Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Overlay: stuff -
rccl-7.2.4~amd64+amdgpu_targets_gfx906 +amdgpu_targets_gfx908 +amdgpu_targets_gfx90a +amdgpu_targets_gfx942 +amdgpu_targets_gfx950 +amdgpu_targets_gfx1030 +amdgpu_targets_gfx1100 +amdgpu_targets_gfx1101 +amdgpu_targets_gfx1102 +amdgpu_targets_gfx1200 +amdgpu_targets_gfx1201 roctracer test
View
Download
Browse License: BSD Overlay: stuff -
rccl-7.2.0~amd64+amdgpu_targets_gfx906 +amdgpu_targets_gfx908 +amdgpu_targets_gfx90a +amdgpu_targets_gfx942 +amdgpu_targets_gfx950 +amdgpu_targets_gfx1030 +amdgpu_targets_gfx1100 +amdgpu_targets_gfx1101 +amdgpu_targets_gfx1102 +amdgpu_targets_gfx1200 +amdgpu_targets_gfx1201 roctracer test
View
Download
Browse License: BSD Overlay: gentoo -
rccl-7.1.0~amd64+amdgpu_targets_gfx906 +amdgpu_targets_gfx908 +amdgpu_targets_gfx90a +amdgpu_targets_gfx942 +amdgpu_targets_gfx950 +amdgpu_targets_gfx1030 +amdgpu_targets_gfx1100 +amdgpu_targets_gfx1101 +amdgpu_targets_gfx1102 +amdgpu_targets_gfx1200 +amdgpu_targets_gfx1201 roctracer test
View
Download
Browse License: BSD Overlay: gentoo -
rccl-7.0.2~amd64+amdgpu_targets_gfx906 +amdgpu_targets_gfx908 +amdgpu_targets_gfx90a +amdgpu_targets_gfx942 +amdgpu_targets_gfx950 +amdgpu_targets_gfx1030 +amdgpu_targets_gfx1100 +amdgpu_targets_gfx1101 +amdgpu_targets_gfx1102 +amdgpu_targets_gfx1200 +amdgpu_targets_gfx1201 roctracer test
View
Download
Browse License: BSD Overlay: gentoo -
rccl-6.4.3~amd64roctracer test +amdgpu_targets_gfx908 +amdgpu_targets_gfx90a +amdgpu_targets_gfx942 +amdgpu_targets_gfx1030 +amdgpu_targets_gfx1100 +amdgpu_targets_gfx1101 +amdgpu_targets_gfx1200 +amdgpu_targets_gfx1201 amdgpu_targets_gfx803 amdgpu_targets_gfx900 amdgpu_targets_gfx906 amdgpu_targets_gfx940 amdgpu_targets_gfx941 amdgpu_targets_gfx1010 amdgpu_targets_gfx1011 amdgpu_targets_gfx1012 amdgpu_targets_gfx1031 amdgpu_targets_gfx1102 amdgpu_targets_gfx1103 amdgpu_targets_gfx1150 amdgpu_targets_gfx1151
View
Download
Browse License: BSD Overlay: gentoo -
rccl-6.3.0~amd64test +amdgpu_targets_gfx906 +amdgpu_targets_gfx908 +amdgpu_targets_gfx90a +amdgpu_targets_gfx942 +amdgpu_targets_gfx1030 +amdgpu_targets_gfx1100 amdgpu_targets_gfx803 amdgpu_targets_gfx900 amdgpu_targets_gfx940 amdgpu_targets_gfx941 amdgpu_targets_gfx1010 amdgpu_targets_gfx1011 amdgpu_targets_gfx1012 amdgpu_targets_gfx1031 amdgpu_targets_gfx1101 amdgpu_targets_gfx1102
View
Download
Browse License: BSD Overlay: gentoo
ChangeLog
commit c1ad46b6b03b303f0e89e63f5adea20f84fd232b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 06:34:17 2026 +0200
dev-libs/rccl: guard 7.2.4 rewrites
commit 49a5869dfc7cbf49fb21dafafba34585447dbeb1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 01:40:09 2026 +0200
dev-libs/rccl: trim 10.0.0 comment prose
commit e66095030485e065e84e2c8f23a9f7698567915b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Sep 4 02:11:02 2026 +0200
dev-libs/rccl: fix 10.0.0 source build
10.0.0 does not compile as shipped. Three independent header problems,
kept as three named changes rather than one combined diff.
- fix-missing-includes.patch: rccl_common.h uses the NCCL algorithm
and protocol counts from nccl_tuner.h without including it, and
transport/net.cc uses std::map without including <map>. Both
compile only for translation units that happen to reach those
headers transitively.
- fix-nvtx-disabled.patch: several translation units include nvtx.h
directly after core.h has already selected nvtx_stub.h, which
declares nccl_domain twice once NVTX_NO_IMPL is defined. nvtx.h now
honours the same switch as core.h, and the stub gains the no-op
NCCL_NVTX3_FUNC_RANGE it was missing.
- src/ipc_init.cu uses std::cerr without <iostream>. That file has
CRLF line endings, so a patch hunk will not apply cleanly; it gets
an anchored sed in src_prepare instead, guarded by a grep -qF that
dies if the anchor ever moves.
PATCHES had been emptied at 10.0.0 when the previous entries stopped
applying, which is what left this breakage uncovered.
commit 2087b07fd338564ea5edaf00e36be0496b385d2f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 30 23:39:36 2026 +0200
dev-libs/rccl: drop 7.2.3
Superseded by 7.2.4, the last release of the 7.x series and the rollback
target for the ROCm 10.0 migration. Version retention keeps the last two
plus the last of each previous major series; 7.2.4 and 10.0.0 satisfy both,
so the third version is redundant.
commit 9ee2bb9aa66df60a0ad26685cc6341491327d01a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 30 19:01:27 2026 +0200
dev-libs/rccl: keep test artifacts out of the image, and assert both anchors
test/CMakeLists.txt installs test content from two places, and only one carries
a rocm_install token:
:598 rocm_install(TARGETS ${test_executable} COMPONENT tests)
:715 install( FILES "$" ... COMPONENT tests
RENAME "CTestTestfile.cmake" )
`sed -e '/rocm_install/d'` removes the first and never saw the second, so with
USE=test -- which is what sets -DBUILD_TESTS=ON -- CTestTestfile.cmake still
merged into /usr/bin/rccl/. The second site is now marked EXCLUDE_FROM_ALL
rather than deleted: the call spans six lines, and deleting a multi-line block
is not something a sed should be asked to do. Line 598 is a complete
single-line call, so the delete cannot orphan a block either way.
Both substitutions are asserted. sed exits 0 on no-match, so a stale anchor
here does not fail the build -- it merges test content. The
CMAKE_INSTALL_LIBDIR sed further down already carried a guard spelling out
exactly that rationale; these two were left out of the same commit.
Verified by running src_prepare with USE=test: the sole remaining occurrence in
the file is `COMPONENT tests EXCLUDE_FROM_ALL`. Run with
USE=amdgpu_targets_gfx1100, since rccl's REQUIRED_USE does not list this host's
gfx1150.
commit 7366d2d0af6390af1d414424083ffb9c29f1b3e8
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 30 09:55:15 2026 +0200
dev-libs/rccl: correct LICENSE, use upstream's QUIET_WARNINGS, guard the libdir sed
LICENSE was "BSD", which is materially incomplete. SPDX tags across the 10.0
source: 383 Apache-2.0, 43 BSD-3-Clause, 33 Apache-2.0-WITH-LLVM-exception,
21 MIT. This is not vendored tooling that never ships -- 303 of the Apache-2.0
files are under src/, i.e. code compiled into the library. (dev-libs/rccl-7.2.4
carries the same understated field; noted in a comment rather than changed
here, one package per commit.)
The sed deleting a hardcoded target_compile_options(rccl PRIVATE -Wall) matched
nothing at 10.0: upstream removed that line and added option(QUIET_WARNINGS)
instead, which its own install.sh passes. src_configure now sets
-DQUIET_WARNINGS=ON and the dead sed is gone.
Guarded the CMAKE_INSTALL_LIBDIR sed. It is the most consequential unguarded
one in the package: without it the FORCE keeps CMAKE_INSTALL_LIBDIR at "lib"
and the whole library installs to /usr/lib instead of $(get_libdir).
Still not build-tested here -- upstream's DEFAULT_GPUS excludes gfx1150.
Verified by pkgcheck and by `emerge -pq` against gfx1151.
commit e8278a067af3710a4382cd59762ee99858e3610f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Aug 29 20:17:02 2026 +0200
dev-libs/rccl: add 10.0.0
SOURCE-SHAPE change: ROCm/rccl was folded into the rocm-systems monorepo for
10.0 (the standalone repo's newest own tag is therock-7.11), so the
git-archive form is gone and the sources ship only as the rccl.tar.gz release
asset; S= follows the asset root.
Drop $-7.0.1-fix-libcxx.patch: it guarded an #include <bits/c++config.h> /
_GLIBCXX_VISIBILITY override in src/ras/ras.cc behind #ifdef __GLIBCXX__ so
libc++ builds would not pull a libstdc++-only header. ROCm 10.0 removed that
include entirely.
Refresh IUSE_TARGETS from upstream's DEFAULT_GPUS. rccl supports a NARROWER
architecture set than the rest of the stack, so this list is hand-maintained
rather than taken from rocm.eclass. 10.0 ADDS gfx1151 and gfx1250 -- the old
comment claiming gfx1151 was unsupported is now wrong and is corrected.
NOT BUILD-TESTED: gfx1150 is still absent from upstream's list (as are
gfx1152/gfx1153), so despite ROCm 10.0 making gfx1150 officially supported
stack-wide, rccl cannot be built for it and this package is unbuildable on a
gfx1150-only host. Committed on the strength of the mechanical retarget; the
first gfx1030/gfx1100-capable machine to touch it should build-verify.
commit 312e95f4c246d941d8f13b30053851b334cd7541
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 16 16:15:38 2026 +0200
dev-libs/rccl: add HSA runtime build dependency
The configure step unconditionally imports hsa-runtime64 to obtain its interface
include directories. Declare the provider directly instead of relying on the HIP
dependency closure.
commit 7c384c8cac70105c06770e0ccb7af0fc295f2471
Author: Raukaan Cogbrother <cogbrother@raukaan.local>
Date: Sun May 31 03:29:35 2026 +0200
metadata: normalize tab → 2-space indent in 42 imported files
42 metadata.xml files inherited tab indentation from their origin
overlays (mostly the ROCm cluster, plus a handful of dev-python and
AMD-tooling imports). The overlay convention is 2-space; this brings
them in line with the other 498 files. Maintainer attributions
preserved verbatim.
commit 6c388bb75a42a619b5776738b83ec6725bbd5377
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri May 29 14:12:03 2026 +0200
dev-libs/rccl: add 7.2.4
commit dfed3ec7518114e7a6d709679e69985cc5e32277
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri May 8 20:10:55 2026 +0200
dev-libs/rccl: drop stale patches superseded by 7.2.3
commit 23973311753a40bbea0e445d5eeee8c50e16e7ca
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 01:53:14 2026 +0200
dev-libs/rccl: add 7.2.3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 06:34:17 2026 +0200
dev-libs/rccl: guard 7.2.4 rewrites
commit 49a5869dfc7cbf49fb21dafafba34585447dbeb1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 01:40:09 2026 +0200
dev-libs/rccl: trim 10.0.0 comment prose
commit e66095030485e065e84e2c8f23a9f7698567915b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Sep 4 02:11:02 2026 +0200
dev-libs/rccl: fix 10.0.0 source build
10.0.0 does not compile as shipped. Three independent header problems,
kept as three named changes rather than one combined diff.
- fix-missing-includes.patch: rccl_common.h uses the NCCL algorithm
and protocol counts from nccl_tuner.h without including it, and
transport/net.cc uses std::map without including <map>. Both
compile only for translation units that happen to reach those
headers transitively.
- fix-nvtx-disabled.patch: several translation units include nvtx.h
directly after core.h has already selected nvtx_stub.h, which
declares nccl_domain twice once NVTX_NO_IMPL is defined. nvtx.h now
honours the same switch as core.h, and the stub gains the no-op
NCCL_NVTX3_FUNC_RANGE it was missing.
- src/ipc_init.cu uses std::cerr without <iostream>. That file has
CRLF line endings, so a patch hunk will not apply cleanly; it gets
an anchored sed in src_prepare instead, guarded by a grep -qF that
dies if the anchor ever moves.
PATCHES had been emptied at 10.0.0 when the previous entries stopped
applying, which is what left this breakage uncovered.
commit 2087b07fd338564ea5edaf00e36be0496b385d2f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 30 23:39:36 2026 +0200
dev-libs/rccl: drop 7.2.3
Superseded by 7.2.4, the last release of the 7.x series and the rollback
target for the ROCm 10.0 migration. Version retention keeps the last two
plus the last of each previous major series; 7.2.4 and 10.0.0 satisfy both,
so the third version is redundant.
commit 9ee2bb9aa66df60a0ad26685cc6341491327d01a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 30 19:01:27 2026 +0200
dev-libs/rccl: keep test artifacts out of the image, and assert both anchors
test/CMakeLists.txt installs test content from two places, and only one carries
a rocm_install token:
:598 rocm_install(TARGETS ${test_executable} COMPONENT tests)
:715 install( FILES "$" ... COMPONENT tests
RENAME "CTestTestfile.cmake" )
`sed -e '/rocm_install/d'` removes the first and never saw the second, so with
USE=test -- which is what sets -DBUILD_TESTS=ON -- CTestTestfile.cmake still
merged into /usr/bin/rccl/. The second site is now marked EXCLUDE_FROM_ALL
rather than deleted: the call spans six lines, and deleting a multi-line block
is not something a sed should be asked to do. Line 598 is a complete
single-line call, so the delete cannot orphan a block either way.
Both substitutions are asserted. sed exits 0 on no-match, so a stale anchor
here does not fail the build -- it merges test content. The
CMAKE_INSTALL_LIBDIR sed further down already carried a guard spelling out
exactly that rationale; these two were left out of the same commit.
Verified by running src_prepare with USE=test: the sole remaining occurrence in
the file is `COMPONENT tests EXCLUDE_FROM_ALL`. Run with
USE=amdgpu_targets_gfx1100, since rccl's REQUIRED_USE does not list this host's
gfx1150.
commit 7366d2d0af6390af1d414424083ffb9c29f1b3e8
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 30 09:55:15 2026 +0200
dev-libs/rccl: correct LICENSE, use upstream's QUIET_WARNINGS, guard the libdir sed
LICENSE was "BSD", which is materially incomplete. SPDX tags across the 10.0
source: 383 Apache-2.0, 43 BSD-3-Clause, 33 Apache-2.0-WITH-LLVM-exception,
21 MIT. This is not vendored tooling that never ships -- 303 of the Apache-2.0
files are under src/, i.e. code compiled into the library. (dev-libs/rccl-7.2.4
carries the same understated field; noted in a comment rather than changed
here, one package per commit.)
The sed deleting a hardcoded target_compile_options(rccl PRIVATE -Wall) matched
nothing at 10.0: upstream removed that line and added option(QUIET_WARNINGS)
instead, which its own install.sh passes. src_configure now sets
-DQUIET_WARNINGS=ON and the dead sed is gone.
Guarded the CMAKE_INSTALL_LIBDIR sed. It is the most consequential unguarded
one in the package: without it the FORCE keeps CMAKE_INSTALL_LIBDIR at "lib"
and the whole library installs to /usr/lib instead of $(get_libdir).
Still not build-tested here -- upstream's DEFAULT_GPUS excludes gfx1150.
Verified by pkgcheck and by `emerge -pq` against gfx1151.
commit e8278a067af3710a4382cd59762ee99858e3610f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Aug 29 20:17:02 2026 +0200
dev-libs/rccl: add 10.0.0
SOURCE-SHAPE change: ROCm/rccl was folded into the rocm-systems monorepo for
10.0 (the standalone repo's newest own tag is therock-7.11), so the
git-archive form is gone and the sources ship only as the rccl.tar.gz release
asset; S= follows the asset root.
Drop $-7.0.1-fix-libcxx.patch: it guarded an #include <bits/c++config.h> /
_GLIBCXX_VISIBILITY override in src/ras/ras.cc behind #ifdef __GLIBCXX__ so
libc++ builds would not pull a libstdc++-only header. ROCm 10.0 removed that
include entirely.
Refresh IUSE_TARGETS from upstream's DEFAULT_GPUS. rccl supports a NARROWER
architecture set than the rest of the stack, so this list is hand-maintained
rather than taken from rocm.eclass. 10.0 ADDS gfx1151 and gfx1250 -- the old
comment claiming gfx1151 was unsupported is now wrong and is corrected.
NOT BUILD-TESTED: gfx1150 is still absent from upstream's list (as are
gfx1152/gfx1153), so despite ROCm 10.0 making gfx1150 officially supported
stack-wide, rccl cannot be built for it and this package is unbuildable on a
gfx1150-only host. Committed on the strength of the mechanical retarget; the
first gfx1030/gfx1100-capable machine to touch it should build-verify.
commit 312e95f4c246d941d8f13b30053851b334cd7541
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 16 16:15:38 2026 +0200
dev-libs/rccl: add HSA runtime build dependency
The configure step unconditionally imports hsa-runtime64 to obtain its interface
include directories. Declare the provider directly instead of relying on the HIP
dependency closure.
commit 7c384c8cac70105c06770e0ccb7af0fc295f2471
Author: Raukaan Cogbrother <cogbrother@raukaan.local>
Date: Sun May 31 03:29:35 2026 +0200
metadata: normalize tab → 2-space indent in 42 imported files
42 metadata.xml files inherited tab indentation from their origin
overlays (mostly the ROCm cluster, plus a handful of dev-python and
AMD-tooling imports). The overlay convention is 2-space; this brings
them in line with the other 498 files. Maintainer attributions
preserved verbatim.
commit 6c388bb75a42a619b5776738b83ec6725bbd5377
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri May 29 14:12:03 2026 +0200
dev-libs/rccl: add 7.2.4
commit dfed3ec7518114e7a6d709679e69985cc5e32277
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri May 8 20:10:55 2026 +0200
dev-libs/rccl: drop stale patches superseded by 7.2.3
commit 23973311753a40bbea0e445d5eeee8c50e16e7ca
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 01:53:14 2026 +0200
dev-libs/rccl: add 7.2.3

