旧版本nvhpc(20.11)安装
安装nvhpc 20.11前,需要检查nvdia-smi中cuda版本,同时检查gpu型号,查找gpu对应到算力支持和cuda版本,我的GT740 驱动支持可以到cuda11.4,但gpu算力支持只有sm=3.0,对应cuda版本为10.2,此时就只能安装cuda10.2,而cuda10.2对应到gcc版本为gcc8,所以linux系统只能安装ubuntu18以下到版本,ubuntu20以上最低支持gcc-9。
安装步骤
- 下载nvhpc,我下载到是20.11多版本集合到,所以会有默认cuda版本选择到问题,步骤二解决
- 使用环境变量设置安装到一些参数,如下设置
export NVHPC_SILENT=true
export NVHPC_INSTALL_DIR=/path/to/opt/nvidia/hpc_sdk
export NVHPC_INSTALL_TYPE=single
export NVHPC_DEFAULT_CUDA=10.2
./install
- 安装完后是没有cuda环境的,可以采用module载入cuda环境,在modulefile中有几个文件,可以一次性激活环境
sudo apt install environment-modules
module load /path/to/opt/nvidia/hpc_sdk/modulefile/nvhpc/20.11
-
第三步有个问题,激活环境时,compile/bin的优先级比cuda/bin高,因此默认会使用compiler/bin/nvcc,而这个nvcc到版本为11.1,不是10.2,尽管前面设置了cuda=10.2,此时需要修改20.11这个文件,把prepend-path PATH $nvcudadir/bin这一行放在后面,这样就可以啦
-
module安装
sudo apt install environment-modules
module并不是一个可执行文件,一般安装在/usr/share/module下,需要激活
source /usr/share/module/init/${SHELL}
根据系统使用的shell类型激活不同的sh,我使用的是zsh,所以可以在zshrc配置中加入自动激活的命令
if [ -f /usr/share/modules/init/zsh ]; then
source /usr/share/module/init/zsh
fi







网友评论