1、PGI編譯器介紹
隨着英偉達的收購,PGI編譯器已經已經並入NVIDIA HPC SDK。后面直接安裝NVIDIA HPC SDK即可。
NVIDIA HPC SDK提供了使用標准的C/C++和Fortran的編譯器以及OpenACC指令和CUDA實現HPC建模和模擬應用的GPU加速。此工具能夠讓代碼人員對源代碼進行快速移植、並行和優化GPU加速,可以更大限度地提高科學和工程吞吐量,更大限度地減少編碼時間。NVIDIA HPC SDK是免費軟件。(請注意免費軟件、開源軟件和自由軟件的區別)
我自己需要NVIDIA HPC SDK中提供的工具包括:(以下工具在CUDA Toolkit中可能不提供)
(1) PGI Fortran編譯器
(2) cuBLAS、cuSOLVER等GPU並行數學函數庫
(3) Nsight 性能分析器
(4) OpenACC支持
(5) 多GPU並行支持
目前,PGI Fortran編譯器已經並入NVIDIA HPC SDK,所以必須使用NVIDIA HPC SDK才能使用CUDA Fortran語言。NVIDIA HPC SDK不提供Windows版本,只能在Linux下安裝和使用。最后一個Windows版本的PGI Fortran編譯器是19.10,官網已經不再提供,但是如果購買商業使用的話應該還是可以下載到的。
2、軟件下載
PGI編譯器管網:https://www.pgroup.com/index.htm,點擊下載會跳轉到NVIDIA的管網下載NVIDIA HPC SDK
https://developer.nvidia.com/nvidia-hpc-sdk-downloads
3、軟件安裝
軟件建議在root下進行安裝,但是普通用戶安裝也可以
$ wget https://developer.download.nvidia.com/hpc-sdk/21.7/nvhpc_2021_217_Linux_x86_64_cuda_11.4.tar.gz $ tar -zvxf nvhpc_2021_217_Linux_x86_64_cuda_11.4.tar.gz $ ./install 默認安裝在/opt/nvidia/hpc_sdk
4、安裝完成后需要配置環境變量
vi .bashrc 在文件最后追加2行: export PATH=/home/xuxj/nvidia_sdk/Linux_x86_64/20.7/compilers/bin:$PATH export MANPATH=/home/xuxj/nvidia_sdk/Linux_x86_64/20.7/compilers/man:$MANPATH
source .bashrc直接生效
5、軟件安裝完成之后測試
$ pgcc -V
$ pgfortran -V