NVHPC 2016

From HPC users
Revision as of 16:15, 28 January 2022 by Schwietzer (talk | contribs) (Created page with "= NVIDIA HPC SDK = == Introduction == The NVIDIA HPC SDK C, C++, and Fortran compilers support GPU acceleration of HPC modeling and simulation applications with standard C++ a...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

NVIDIA HPC SDK

Introduction

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

Installed version(s)

The following versions are installed and currently available...

... on environment hpc-env/8.3:

  • NVHPC/21.3-gcccuda-2021.06
  • NVHPC/21.9-intelcuda-2022.01


Loading / Using NVHPC

To load the desired version of the module, use the module load command, e.g.

module load hpc-env/8.3
module load NVHPC 

Always remember: this commands are case sensitive!


To find out which the NVIDIA compilers are available with the NVHPC module, you can take a look at the binary folder: ls -la $EBROOTNVHPC/Linux_x86_64/21.9/compilers/bin :

$ ls -la $EBROOTNVHPC/Linux_x86_64/21.9/compilers/bin
cuda-gdb
cuda-memcheck
localrc
localrc.bak
localrc-lock
makelocalrc
makelocalrc.orig
ncu
nsight-sys
nsys
nvaccelerror
nvaccelinfo
nvc
nvc++
nvcc
nvcpuid
nvcudainit
nvdecode
nvextract
nvfortran
nv-nsight-cu-cli -> ncu
nvprepro
nvprof
nvsize
nvunzip
nvzip
pgaccelerror
pgaccelinfo
pgc++ -> nvc++
pgcc -> nvc
pgcpuid
 pgcudainit
pgf77 -> nvfortran
pgf90 -> nvfortran
pgf95 -> nvfortran
pgfortran -> nvfortran
pgprepro
pgsize
pgunzip
pgzip


Documentation

The full documentation can be found here.