原文链接:linux下cuda安装-ubuntu22.04安装cuda11.8(cuda+cudnn)
导言
cuda是nvidia提供在N卡上实现并行计算的工具包,cudnn是cuda的运行时库,通过cuda提供的内核函数能够高效的在N卡上跑密集计算程序。
本文在N卡机器上安装好了相应的驱动后,提供安装cuda和cudnn的详细步骤,并运行官方示例程序验证。
Nvidia驱动安装参考链接:linux下nvidia驱动安装-ubuntu22.04安装2060-notebook驱动
cuda下载和安装
在官网找到对应环境的cuda(本文使用linux-x64-ubuntu22.04-runfile),最好使用run脚本本地安装,以保证稳定性。
1 | wget下载,不同环境的run文件不同 |
最好不要使用该脚本中的驱动安装方法,驱动、cuda和cudann的安装可能会存在冲突。本文中ubuntu默认gcc11.4,安装550以上的驱动要求gcc12.3.0,但是安装cuda11.8时又要求gcc11.4。
有些驱动会自动安装cuda,我们安装会报冲突错误,我们选择continue继续安装,覆盖更新原cuda即可
cuda默认安装在了/usr/local/cuda-11.8/bin
1 | 添加cuda到用户环境 |
cudnn下载安装
官方引导安装方法
在cudnn中先找到找到对应版本下载
可以在兼容列表中查看cudnn、cuda、驱动的兼容性
1 | sudo apt-get install zlib1g #安装依赖 |
查看安装位置信息
1 | dpkg-query -L cudnn-local-repo-ubuntu2204-8.9.7.29 |
安装deb后会在/var/cudnn文件夹可以看到3个deb:libcudnn,dev,samples,将其都安装完成,其中samples就是官方提供的示例程序
1 | cd /var/cudnn-local-repo-ubuntu2204-8.9.7.29/ |
还需要安装 freeimage用于模块测试
1 | sudo apt-get install -y libfreeimage3 libfreeimage-dev |
cudnn测试
将/usr/src/cudnn-samples-v8复制到任意工作文件夹中,进入cudnn_samples_v8/mnistCUDNN,执行
1 | cd cudnn_samples_v8/mnistCUDNN |
本文测试时出现了gcc12.3.0版本过高的错误,降回11.4.0后测试通过
卸载
1 | cuda: |