NVIDIA HPC SDK
- 套件官網
- release note
- 套件來源:官方網站下載
- 預設 CUDA 版本為每次 release 裡的 newest 版本
- nvhpc 已內建 Open MPI,主要用於 OpenACC 情境
- nvhpc 已內建 qd,也已設定 qd 的環境變數
- 預設搭配作業系統內建的 gcc 4.8.5
NVHPC module matrix
module name | usage |
---|---|
nvhpc/21.7 | ml nvhpc/21.7 |
nvhpc/21.2 | ml nvhpc/21.2 |
nvhpc/20.9 | ml nvhpc/20.9 |
nvhpc/20.7 | ml nvhpc/20.7 |
NVHPC with CUDA/NCCL/OpenMPI matrix
NVHPC | CUDA | NCCL | OpenMPI |
---|---|---|---|
21.7 | 11.4 | 2.10.3 | 3.1.5 |
21.2 | 11.2 | 2.8.3 | 3.1.5 |
20.9 | 11.0 | 2.7.8 | 3.1.5 |
20.7 | 11.0 | 2.7.3 | 3.1.5 |
NVIDIA HPC SDK with gcc{7,8,9,10}
- NVIDIA HPC SDK 承襲 PGI 特色,修改
localrc
能和指定 gcc 版本搭配。 由於作業系統內建 gcc 是 4.8.5,對於C++11
支援較不完整,若程式需要支援到C++11
及其以上,建議可指向較新版本的 gcc 通常編譯問題會較小。 - 詳細 support matrix 可檢視 NVIDIA HPC SDK 表格的 release note
GCC10 with NVHPC
module name | usage |
---|---|
nvhpc/21.7 | ml gcc10 nvhpc/21.7 |
# 載入 module 後,需搭配以下指令才能生效
makelocalrc -x -d . -gcc `which gcc` -gpp `which g++` -g77 `which gfortran`
export NVLOCALRC=localrc