Source: nccl1
Priority: optional
Maintainer: Adam Cecile <acecile@le-vert.net>
Build-Depends: debhelper (>= 9),
# To compute unique (distribution related) package version
 lsb-release,
# GCC 4.9 seems to be available on most Ubuntu and get be installed from Jessie on Stretch
# Newer distro using CUDA 9 or 9.1 also have gcc-6 (>= 6.4)
 gcc-4.9 | gcc-6 (>= 6.4), g++-4.9 | g++-6 (>= 6.4),
# CUDA dev toolkit will bring all headers and binary libraries required
 nvidia-cuda-toolkit (>= 7.5),
# Probably not a good idea to use obsolete libthrust-dev (Debian Jessie)
 libthrust-dev (>= 1.8.1),
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.
