Source: rccl
Section: devel
Homepage: https://github.com/ROCm/rccl
Standards-Version: 4.7.4
Vcs-Git: https://salsa.debian.org/rocm-team/rccl.git
Vcs-Browser: https://salsa.debian.org/rocm-team/rccl
Maintainer: Debian ROCm Team <debian-ai@lists.debian.org>
Uploaders: Cordell Bloor <cgmb@slerp.xyz>,
           Christian Kastner <ckk@debian.org>,
           Tim Flink <Tim.Flink@amd.com>,
           Talha Can Havadar <havadartalha@gmail.com>
Build-Depends: chrpath <!noinsttest>,
               cmake,
               debhelper-compat (= 13),
               help2man,
               hipcc-rocm (>= 7.14~),
               hipify-perl (>= 7.14~),
               libamd-comgr-rocm-dev (>= 7.14~),
               libamdhip64-dev (>= 7.14~),
               libdrm-dev,
               libfmt-dev,
               libgtest-dev <!noinsttest>,
               libhsa-runtime-dev (>= 7.14~),
               liboam-dev,
               librocm-core-dev (>= 7.14~),
               librocm-smi-dev (>= 7.14~),
               libroctx-dev (>= 7.14~),
               pkg-rocm-tools (>= 0.9.8~),
               rocm-cmake
Build-Depends-Indep: dh-sequence-sphinxdoc <!nodoc>,
                     doxygen <!nodoc>,
                     libjs-jquery <!nodoc>,
                     libjs-mathjax <!nodoc>,
                     libjs-sphinxdoc <!nodoc>,
                     libjs-underscore <!nodoc>,
                     python3-breathe <!nodoc>,
                     python3-rocm-docs (>= 1.35.0-1~) <!nodoc>,
                     python3-sphinx <!nodoc>,
                     python3-sphinx-rtd-theme <!nodoc>,
                     python3-sphinxcontrib.datatemplates  <!nodoc>
Rules-Requires-Root: no

Package: librccl1
Section: libs
Architecture: amd64
Depends: ${misc:Depends}, ${shlibs:Depends}
XB-X-ROCm-GPU-Architecture: ${rocm:GPU-Architecture}
Description: ROCm Communication Collectives Library - library
 RCCL (pronounced "Rickle") is a library of collective communication routines
 built on the AMD ROCm platform and optimized for discrete AMD GPUs. It
 implements routines such as all-reduce, all-gather, reduce, broadcast,
 reduce-scatter, gather, scatter and all-to-all. The library is optimized for
 high bandwidth over channels including PCIe, xGMI, InfiniBand Verbs or TCP/IP
 sockets and supports an arbitrary number of GPUs.
 .
 This package provides the RCCL library.

Package: librccl-dev
Section: libdevel
Architecture: amd64
Depends: libamdhip64-dev,
         librccl1 (= ${binary:Version}),
         ${misc:Depends},
         ${shlibs:Depends}
Suggests: librccl-doc
Description: ROCm Communication Collectives Library - headers
 RCCL (pronounced "Rickle") is a library of collective communication routines
 built on the AMD ROCm platform and optimized for discrete AMD GPUs. It
 implements routines such as all-reduce, all-gather, reduce, broadcast,
 reduce-scatter, gather, scatter and all-to-all. The library is optimized for
 high bandwidth over channels including PCIe, xGMI, InfiniBand Verbs or TCP/IP
 sockets and supports an arbitrary number of GPUs.
 .
 This package provides the RCCL development headers.

Package: librccl1-tests
Section: libdevel
Architecture: amd64
Depends: librccl1 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
Build-Profiles: <!noinsttest>
XB-X-ROCm-GPU-Architecture: ${rocm:GPU-Architecture}
Description: ROCm Communication Collectives Library - tests
 RCCL (pronounced "Rickle") is a library of collective communication routines
 built on the AMD ROCm platform and optimized for discrete AMD GPUs. It
 implements routines such as all-reduce, all-gather, reduce, broadcast,
 reduce-scatter, gather, scatter and all-to-all. The library is optimized for
 high bandwidth over channels including PCIe, xGMI, InfiniBand Verbs or TCP/IP
 sockets and supports an arbitrary number of GPUs.
 .
 This package provides the RCCL test binaries used for verifying that the
 library is functioning correctly. These binaries are only used to check whether
 RCCL works correctly on a given GPU, so generally speaking, users probably
 don't need this package.

Package: librccl-doc
Section: doc
Architecture: all
Multi-Arch: foreign
Build-Profiles: <!nodoc>
Depends: libjs-mathjax, ${misc:Depends}, ${sphinxdoc:Depends}
Description: ROCm Communication Collectives Library - documentation
 RCCL (pronounced "Rickle") is a library of collective communication routines
 built on the AMD ROCm platform and optimized for discrete AMD GPUs. It
 implements routines such as all-reduce, all-gather, reduce, broadcast,
 reduce-scatter, gather, scatter and all-to-all. The library is optimized for
 high bandwidth over channels including PCIe, xGMI, InfiniBand Verbs or TCP/IP
 sockets and supports an arbitrary number of GPUs.
 .
 This package provides the RCCL documentation.
