To set up the environment for the cuGraph module on Ubuntu 20.04, follow these steps to install CMake, CUDA, and system libraries.
1. Install CMake (Version 3.22+)
cuGraph requires CMake version 20.0+ (the example uses 3.22).
2. Install CUDA (Example: CUDA 11.6)
Install CUDA on your device using the NVIDIA repository.
3. Configure Environment Variables
Ensure CUDA_HOME, LD_LIBRARY_PATH, and PATH are correctly set to point to your CUDA installation.
4. Install System Dependencies
Install required development libraries for BLAS, LAPACK, and Boost.
5. Install NCCL
NVIDIA Collective Communications Library (NCCL) is required. You can install it via the NVIDIA repository.
# 1. Install CMake 3.22
sudo apt remove --purge cmake
sudo apt install build-essential libssl-dev
wget https://github.com/Kitware/CMake/releases/download/v3.22.2/cmake-3.22.2.tar.gz
tar -zxvf cmake-3.22.2.tar.gz
cd cmake-3.22.2
./bootstrap
make
sudo make install
# 2. Install CUDA 11.6
sudo apt-get install linux-headers-$(uname -r)
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.6.1/local_installers/cuda-repo-ubuntu2004-11-6-local_11.6.1-510.47.03-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2004-11-6-local_11.6.1-510.47.03-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu2004-11-6-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda
# 3. Set Environment Variables
export CUDA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64
export PATH=$PATH:$CUDA_HOME/bin
# 4. Install System Dependencies
sudo apt install libblas-dev liblapack-dev libboost-all-dev
# 5. Install NCCL
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt-get update
sudo apt install libnccl2=2.11.4-1+cuda11.6 libnccl-dev=2.11.4-1+cuda11.6