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