Ubuntu20.04 安装HPC_SDK加速库
1. NVIDIA HPC SDK 简介
NVIDIA HPC SDK(NVIDIA High Performance Compute Software Development Kit)是一个适用于高性能计算的全面的编译器,库和工具套件。NVIDIA HPC SDK包括经过验证的编译器,库和软件工具,这些工具对于最大化开发人员的工作效率以及HPC应用程序的性能和可移植性至关重要。
NVIDIA HPC SDK 包括有以下的一些编译器和内容,C,C ++和Fortran编译器通过标准C ++和Fortran,OpenACC指令和CUDA支持GPU加速HPC建模和仿真应用程序。 GPU加速的数学库最大程度地提高了通用HPC算法的性能,优化的通信库可实现基于标准的多GPU和可扩展的系统编程。 性能分析和调试工具简化了HPC应用程序的移植和优化,而容器化工具可以在本地或云中轻松部署。 通过支持NVIDIA GPU和运行Linux的Arm,OpenPOWER或x86-64 CPU,HPC SDK提供了构建NVIDIA GPU加速的HPC应用程序所需的工具。
2. 安装
按照官网上的说明,可以直接下载它的tar包进行安装或者是rpm、deb包进行安装。笔者这里的操作系统是Ubuntu20.04,已经安装成功CUDA-10.1库,所以笔者下载了deb包进行安装,包含有两个版本的。
wget https://developer.download.nvidia.com/hpc-sdk/20.9/nvhpc-20-9_20.9_amd64.deb \
https://developer.download.nvidia.com/hpc-sdk/20.9/nvhpc-2020_20.9_amd64.deb \
https://developer.download.nvidia.com/hpc-sdk/20.9/nvhpc-20-9-cuda-multi_20.9_amd64.deb
sudo apt-get install ./nvhpc-20-9_20.9_amd64.deb ./nvhpc-2020_20.9_amd64.deb ./nvhpc-20-9-cuda-multi_20.9_amd64.deb
安装的工具包安装到了/opt/nvidia/hpc_sdk文件夹中,编辑文件~/.bashrc
nano ~/.bashrc
然后进行环境变量设置
export NVARCH=`uname -s`_`uname -m`;
export NVCOMPILERS=/opt/nvidia/hpc_sdk;
export PATH=$NVCOMPILERS/$NVARCH/20.9/comm_libs/mpi/bin:$PATH
export MANPATH=$MANPATH:$NVCOMPILERS/$NVARCH/20.9/comm_libs/mpi/man
使得环境变量生效
source ~/.bashrc
这样就安装成功了HPCSDK加速工具包。
3. OpenACC程序测试
现在我们编写一个非常简单的程序来测试HPC SDK是否能使用。我们这里使用到了OpenACC加速库。下面是一个C语言写成的一个程序,文件名为test.c
#include <stdio.h>