Skip to content

NVIDIA HPC SDK

Summary

Source: https://developer.nvidia.com/hpc-sdk/
License: EULA
Path: /opt/nvhpc
Documentation: https://docs.nvidia.com/hpc-sdk//index.html

NVIDIA HPC SDK Development and Analysis

The NVIDIA HPC SDK C, C++, and Fortran compilers support GPU acceleration of HPC modeling and simulation applications with standard C++ and Fortran, OpenACC® directives, and CUDA®. GPU-accelerated math libraries maximize performance on common HPC algorithms, and optimized communications libraries enable standards-based multi-GPU and scalable systems programming. Performance profiling and debugging tools simplify porting and optimization of HPC applications, and containerization tools enable easy deployment on-premises or in the cloud. With support for NVIDIA GPUs and Arm, OpenPOWER, or x86-64 CPUs running Linux, the HPC SDK provides the tools you need to build NVIDIA GPU-accelerated HPC applications.

nvhpc is installed in /opt/nvhpc/. To setup the environment use nvhpc moddules:

module load nvhpc
module avail

will list a small number of nvhpc modules:

  • 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.

Thee number of available versions can be listed with "module avail nvhpc". Currently the versions are 2023,2024.