Source: nccl1
Priority: optional
Maintainer: Adam Cecile <acecile@le-vert.net>
Build-Depends: debhelper (>= 9),
# To compute unique (distribution related) package version
 lsb-release,
# CUDA toolkit wants and old GCC
# GCC 4.9 seems to be available on most Ubuntu and can be installed from Jessie on Stretch
 gcc-4.9, g++-4.9,
# CUDA dev toolkit will bring all headers and binary libraries required
 nvidia-cuda-toolkit (>= 7.5),
Standards-Version: 3.9.8
Section: libs
Homepage: https://github.com/NVIDIA/nccl

Package: libnccl-dev
Section: libdevel
Architecture: any
Depends: libnccl1 (= ${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: libnccl1
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.
