Before using the nVidia Hpc Sdk, it's required to load the correct environment module, either on the login node (for preparation) or in your **[[:slurm:sbatch]]** submit scripts. The nVidia Hpc Sdk is a comprehensive suite of compilers and libraries enabling developers to program the entire HPC platform, from the GPU foundation to the CPU and out through the interconnect. See [[https://docs.nvidia.com/hpc-sdk/|NVIDIA HPC SDK Pages]] for more information. ==== Loading the nVidia Hpc Sdk ==== * nvhpc Adds environment variable settings for the NVIDIA HPC Compilers, CUDA libraries, and additional libraries such as MPI, NCCL, and NVSHMEM. * nvhpc-nompi Adds environment variable settings for the NVIDIA HPC Compilers, CUDA libraries, and additional libraries such as NCCL and NVSHMEM. This will not include MPI, if you wish to use an alternate MPI implementation. * nvhpc-byo-compilers Adds environment variable settings for the CUDA libraries and additional libraries such as NCCL and NVSHMEM. This will not include the NVIDIA HPC Compilers nor MPI, if you wish to use alternate compilers and MPI.