Source: nccl
Priority: optional
Maintainer: Adam Cecile <acecile@le-vert.net>
Build-Depends: debhelper (>= 9),
# To compute unique (distribution related) package version
 lsb-release,
# CUDA dev toolkit will bring all headers and binary libraries required
# Does not support CUDA 8.0 anymore
 nvidia-cuda-toolkit (>= 9.0~),
 libthrust-dev (>= 1.9~),
# GCC 7 for 9.2+, 6 for olders
 gcc-7 | gcc-6,
 g++-7 | g++-6,
Standards-Version: 3.9.8
Section: libs
Homepage: https://github.com/NVIDIA/nccl

Package: libnccl-dev
Section: libdevel
Architecture: any
Depends: libnccl2 (= ${binary:Version}), ${misc:Depends}
Description: Optimized primitives for multi-GPU communication (development)
 NCCL (pronounced "Nickel") is a stand-alone library of standard collective
 communication routines, such as all-gather, reduce, broadcast, etc., that
 have been optimized to achieve high bandwidth over PCIe.
 .
 NCCL supports an arbitrary number of GPUs installed in a single node and
 can be used in either single- or multi-process (e.g., MPI) applications.
 .
 This package contains development headers.

Package: libnccl2
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Optimized primitives for multi-GPU communication (shared library)
 NCCL (pronounced "Nickel") is a stand-alone library of standard collective
 communication routines, such as all-gather, reduce, broadcast, etc., that
 have been optimized to achieve high bandwidth over PCIe.
 .
 NCCL supports an arbitrary number of GPUs installed in a single node and
 can be used in either single- or multi-process (e.g., MPI) applications.
 .
 This package contains the shared library.
