跳至主要内容

NVIDIA HPC SDK

  • 套件官網
  • release note
  • 套件來源:官方網站下載
  • 預設 CUDA 版本為每次 release 裡的 newest 版本
  • nvhpc 已內建 Open MPI,主要用於 OpenACC 情境
  • nvhpc 已內建 qd,也已設定 qd 的環境變數
  • 預設搭配作業系統內建的 gcc 4.8.5

NVHPC module matrix

module nameusage
nvhpc/21.7ml nvhpc/21.7
nvhpc/21.2ml nvhpc/21.2
nvhpc/20.9ml nvhpc/20.9
nvhpc/20.7ml nvhpc/20.7

NVHPC with CUDA/NCCL/OpenMPI matrix

NVHPCCUDANCCLOpenMPI
21.711.42.10.33.1.5
21.211.22.8.33.1.5
20.911.02.7.83.1.5
20.711.02.7.33.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 nameusage
nvhpc/21.7ml gcc10 nvhpc/21.7
# 載入 module 後,需搭配以下指令才能生效
makelocalrc -x -d . -gcc `which gcc` -gpp `which g++` -g77 `which gfortran`
export NVLOCALRC=localrc