关于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夏补充】
- 当前而言,给自己用户安装一个 Cuda10.X 或者 Cuda11.X 已经基本够用
- 如果遇到不同的项目确实只能适配 不同版本的Cuda ,这时,就需要自己安装多个 Cuda
- 需要掌握对 ~/.bashrc 进行 编辑,配置 不同版本 Cuda
- 如下所示,对于深度学习Python项目,每次切换版本,只需要打开自己当前需要的Cuda配置即可
- 如果是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安装学习教程【适合小白进阶】
- 💜 ubuntu18给当前用户安装cuda11.2 图文教程 | 配置cuDNN8.1 |
- 💜 Linux服务器下给当前用户安装自己的CUDA10.0
- 💜 Linux下cuda10.0安装Pytorch和Torchvision
- 💜 Linux 可以安装多个版本的Cuda 吗 | 给我一台新的服务器,我会怎么安排 Cuda
- 💜 查看CUDA和cuDNN的版本号
- 💜 cudnn tar 安装包快速获取 | 拿走不谢 |【❤️cudnn安装包❤️】
致谢
恭喜你已经读到文末啦,多谢你的点赞鼓励!
一个平平无奇的打工人