Linux 可以安装多个版本的Cuda 吗 | 如何进行 Cuda 的版本切换

关于Cuda 安装的简单的问题总结
windows10下安装多个版本cuda、cudnn,切换使用方法


一台 Linux 服务器, cuda9 和 cuda 10 可以共存吗?


这样的情况是可以共存的:

比如:已经安装了高版本的 Cuda 和 对应高版本内核, 而 这个驱动 同时也支持 低版本的CUDA运行,这种情况通过 修改 配置 文件的方式 ,可以 自由进行 Cuda 的切换。

但是如果系统先安装的 cuda9 和对应驱动, 然后你想要给当前 非 Root 用户安装的 cuda10 ,因为 没有 root权限, 无法 更新 驱动 ,此时 便不行。


因此,给我一台新的服务器,我会怎么安排 Cuda?


  • Root 权限 用户,给 服务器安装尽可能 高版本的 驱动 内核,例如 Cuda 11
  • 普通用户,根据自己的项目需求,可以安装自己的 Cuda

系统默认的Cuda 安装位置 和 配置如下:

export PATH=/usr/local/cuda-10.0/bin:$PATH  
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda

普通用户,配置自己的Cuda 安装目录,可以配置多个,但是 同一时刻,只能使用其中一个版本
我这里是 cuda10,根据自己的需求,可以配置为 cuda9 cuda8 对应的安装目录

  • 比如说我只配置了一个 cuda , 那么我注释掉配置,便会使用 系统默认的Cuda;
#export PATH="/home/moli/usr/local/cuda10/bin:$PATH" 
#export LD_LIBRARY_PATH="/home/moli/usr/local/cuda10/lib64:$LD_LIBRARY_PATH"
  • 配置文件为,每个用户根目录下的 .bashrc 文件;
# 配置操作如下:
cd ~ 
vim .bashrc

# 使配置生效即可
source .bashrc

平时如何进行 Cuda 的版本切换 【2021夏补充】


  1. 当前而言,给自己用户安装一个 Cuda10.X 或者 Cuda11.X 已经基本够用
  2. 如果遇到不同的项目确实只能适配 不同版本的Cuda ,这时,就需要自己安装多个 Cuda
  3. 需要掌握对 ~/.bashrc 进行 编辑,配置 不同版本 Cuda
  4. 如下所示,对于深度学习Python项目,每次切换版本,只需要打开自己当前需要的Cuda配置即可
  5. 如果是C++项目,则在 CMakeLists.txt 中进行 Cuda配置即可

# >>> 服务器 root 用户 安装的Cuda10.0
#export PATH=/usr/local/cuda-10.0/bin:$PATH
#export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH
#export CUDA_HOME=/usr/local/cuda


# >>> 我自己安装的Cuda 11 add by ml Cuda 11 path
export PATH=/home/ml/usr/mycuda/bin:$PATH
export LD_LIBRARY_PATH=/home/ml/usr/mycuda/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=/home/ml/usr/mycuda

# 如果有必要,你还可以配置一个 Cuda9、Cuda8

...

🚀 个人整理的Cuda系列Linux安装学习教程【适合小白进阶】



致谢


恭喜你已经读到文末啦,多谢你的点赞鼓励!

9-9

一个平平无奇的打工人


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨理学AI

不必打赏,关注博主公众号即可

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值