Installing NCCL

Requirements

Ensure your environment meets the following requirements:

Compiling

Get NCCL source code and compile :

$ git clone https://github.com/nvidia/nccl.git
$ cd nccl
$ make -j

You might specify CUDA_HOME if CUDA is not installed in /usr/local/cuda :

$ make -j CUDA_HOME=/path/to/cuda

Installing

To install NCCL, first create a package, then install it on the system.

Debian/Ubuntu

Build a deb package for Debian/Ubuntu :

$ make -j pkg.debian.build
$ dpkg -i build/pkg/deb/*.deb

RedHat/CentOS/Suse

Build an RPM package for RedHat/CentOS/Suse :

$ make -j pkg.redhat.build
$ rpm -ivh build/pkg/rpm/*.rpm

Others/Agnostic

Build a tar.xz package for extraction :

$ make -j pkg.txz.build
$ sudo tar -C /opt/nccl -xf build/pkg/txz/*.txz

Note you can replace /opt/nccl with any path where you want to extract NCCL.