Linux下CUDA的多版本安装及切换

Linux下CUDA的多版本安装及切换

一.安装CUDA

1.下载CUDA安装包(如:cuda_10.0.130_410.48_linux.run)
2.cd到cuda_10.0.130_410.48_linux.run文件所在的文件夹下执行:

sudo ./cuda_10.0.130_410.48_linux.run

如果执行不了,添加可执行权限后再执行:

sudo chmod a+x cuda_10.0.130_410.48_linux.run
sudo ./cuda_10.0.130_410.48_linux.run

按下面的选项选择:
在这里插入图片描述3.添加环境变量

sudo gedit ~/.bashrc

添加下面两句

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

执行:

source ~/.bashrc

二.安装cudnn

1.下载与CUDA对应的cudnn版本
2.cd到cudnn所在的文件夹下进行解压:

tar -zxvf cudnn-10.0-linux-x64-v7.6.5.32.tgz
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/ 
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ 
sudo chmod a+r /usr/local/cuda-10.0/include/cudnn.h /usr/local/cuda-10.0/lib64/libcudnn*
     
cd /usr/local/cuda-10.0/targets/x86_64-linux/lib/
sudo ln -sf libcudnn.so.7.6.5 libcudnn.so.7

三.CUDA版本间的切换

安装了多个CUDA的版本,那么可以在这些CUDA的版本之间切换(切换后记得安装对应的cudnn的版本)
在安装了多个cuda版本后,可以在/usr/local/目录下查看自己安装的cuda版本
只需要删除cuda软链接,然后重新建立指向另一个版本的软链接即可

sudo rm -rf /usr/local/cuda
sudo ln -s /usr/local/cuda-10.1 /usr/local/cuda

四.cudnn版本切换

删除原来的版本:

sudo rm -rf /usr/local/cuda-10.2/include/cudnn.h
sudo rm -rf /usr/local/cuda-10.2/lib64/libcudnn*

添加新版本:

sudo cp include/cudnn.h /usr/local/cuda-10.2/include/
sudo cp lib64/lib* /usr/local/cuda-10.2/lib64/
sudo chmod a+r /usr/local/cuda-10.2/include/cudnn.h /usr/local/cuda-10.2/lib64/libcudnn*
     
cd /usr/local/cuda-10.2/targets/x86_64-linux/lib/
sudo ln -sf libcudnn.so.7.6.5 libcudnn.so.7
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux切换CUDA版本,可以按照以下步骤操作: 1. 首先,需要卸载当前安装CUDA版本。可以使用以下命令: sudo apt-get --purge remove cuda 2. 然后,需要下载并安装新的CUDA版本。可以从NVIDIA官网下载所需版本CUDA安装包。 3. 安装完成后,需要配置环境变量。可以在.bashrc文件中添加以下内容: export PATH=/usr/local/cuda-<version>/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-<version>/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 其中,<version>是新安装CUDA版本号。 4. 最后,需要重新启动终端或执行以下命令使环境变量生效: source ~/.bashrc 完成以上步骤后,就可以成功切换到新的CUDA版本了。 ### 回答2: Linux系统下切换CUDA版本可以使用以下几种方法。首先是手动切换版本,其步骤如下: 1. 如果已经安装CUDA,请先将其卸载。 2. 下载所需版本CUDA安装包。 3. 进入命令行终端,输入以下命令安装CUDA: ``` $ sudo sh filepath/run ``` 其中`filepath`为CUDA安装包的路径,`run`为CUDA安装包的名称。 4. 完成安装后,在终端输入以下命令开启CUDA环境变量: ``` $ export PATH=/usr/local/cuda-<version>/bin:$PATH $ export LD_LIBRARY_PATH=/usr/local/cuda-<version>/lib64:$LD_LIBRARY_PATH ``` 其中`<version>`为安装CUDA版本号。 5. 输入以下命令验证CUDA版本是否切换成功: ``` $ nvcc --version ``` 其次是使用官方提供的`cuda-<version>-meta`软件包来切换CUDA版本。其步骤如下: 1. 输入以下命令安装`cuda-<version>-meta`软件包: ``` $ sudo apt install cuda-<version>-meta ``` 其中`<version>`为需要安装CUDA版本号。 2. 安装成功后,输入以下命令来切换CUDA版本: ``` $ sudo update-alternatives --config cuda ``` 将会显示CUDA版本的列表,选择需要使用的版本号即可切换。 3. 输入以下命令验证CUDA版本是否切换成功: ``` $ nvcc --version ``` 以上是两种常见的Linux系统下切换CUDA版本的方法,可以根据个人需要选择合适的方法。如果存在其他问题,可以查阅相关的官方文档或社区提问寻求帮助。 ### 回答3: 在Linux系统中,常见的切换CUDA版本的方法有以下两种: 方法一:手动切换 1. 首先确定当前系统中安装CUDA版本和路径。 可以在终端中使用以下命令查看: ```bash nvcc --version ``` 2. 安装版本CUDA。可以在NVIDIA官网上下载并安装cuda。 3. 打开~/.bashrc文件,并在文件中添加以下内容: ```bash export PATH=/usr/local/cuda-${version}/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-${version}/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} ``` 其中,version为新安装CUDA版本号。 4. 使环境变量生效: ```bash source ~/.bashrc ``` 5. 检查CUDA是否切换成功: ```bash nvcc --version ``` 方法二:使用环境管理工具 1. 安装CUDA环境管理工具。常见的管理工具有conda、virtualenv等,这里以conda为例。 2. 创建一个新的conda环境,并在环境中安装所需版本CUDA: ```bash conda create --name env_name cudatoolkit=xx.x ``` 其中,env_name为环境名称,xx.x为CUDA版本号。 3. 激活新的环境: ```bash conda activate env_name ``` 4. 检查CUDA是否切换成功: ```bash nvcc --version ``` 以上就是在Linux系统中切换CUDA版本的两种方法。手动切换较为简单,但需要手动修改环境变量;环境管理工具会自动处理环境变量,操作略显复杂,但更加方便。使用者可根据实际情况选择合适的方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值