01 - 多个cuda版本,通过软链接切换
(1)查看已经安装的cuda版本
# 代码↓
cd /usr/local
ls
输出结果如下图所示:
分析:
(1)上图中cuda-9.0和cuda-9.1就是我们已经安装的两个cuda版本
(2)上图中绿色的cuda是一个软链接,它指向我们已经安装的cuda版本中的某一个。(比如本文我们安装了9.0和9.1版本,那么我们就可以通过软链接来指定使用哪个版本的cuda)
(3)注意我们在设置环境变量时,使用的是cuda,而不是cuda-9.0和cuda-9.1,就是为了方便我们通过软链接命令来切换cuda版本,而不用每次都去环境变量中修改值。
(2)查看系统当前正在使用的cuda版本(即软链接正在链向哪个版本)
# 代码↓
/usr/local$ stat cuda
输出结果如下图所示:
分析:
(1)由上图看出,当前系统cuda软链接指向的是目录:/usr/local/cuda-11.2。
(2)当我们需要更换系统cuda版本时,通过修改cuda软链接,就可以更改。
(3)修改cuda版本(修改软链接)
# 代码↓
/*删除旧的链接,然后建立新的链接*/
sudo rm -rf cuda
sudo ln -s /usr/local/cuda-9.1 /usr/local/cuda
分析:
(1)想切换其他版本的cuda时,同理,只需要改动软链接的路径就可以
(4)代码总结/示例
#切换到 cuda9.0
srm -rf /usr/local/cuda#删除之前创建的软链接
sudo ln -s /usr/local/cuda-8.0/ /usr/local/cuda/
nvcc --version #查看当前 cuda 版本(或者nvcc -V)
:<<OUT
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Mon_Jan_23_12:24:11_CST_2017
Cuda compilation tools, release 8.0, V8.0.62
OUT
#cuda8.0 切换到 cuda9.0
rm -rf /usr/local/cuda
sudo ln -s /usr/local/cuda-9.0/ /usr/local/cuda/
nvcc --version
:<<OUT
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Mon_Jan_23_12:24:11_CST_2017
Cuda compilation tools, release 9.0, V9.0.42
OUT