ubuntu20.04安装多版本的cuda9.0 cuda10.0

本文介绍在已装有CUDA10.0的服务器上如何安装不兼容高版本g++的CUDA9.0,并实现版本间切换的方法。涉及低版本g++的安装及环境变量配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

条件:服务器上已有cuda10.0、g++7、g++9

目的安装一个版本cuda9.0(只支持g++6.0以下的);如果你是安装单个版本cuda的,又是不熟悉怎么安装的小白,在处理上会有些不一样,建议看其他的文章。

1.安装cuda9.0过程

跟着ubuntu安装并切换多个版本的cuda一步一步来,有一些不一样的,因为没有ubuntu20.04的,所以就下载了个ubuntu16.04,直接安装会报错,说g++7.5.0的版本不行,因为ubuntu16.04那时候还没有g++7.x的,所以要安装低版本的g++,有关怎么安装多个g++版本,如果你的系统能够联网,直接百度会方便很多;如果上不了网的,可以看我的这篇Ubuntu20.04 在已有多个版本下安装g++\gcc5.5.0版本,基于离线安装的。

 2.第二个不一样的地方

sudo sh cuda_9.0.176_384.81_linux.run 
改为
sudo sh cuda_9.0.176_384.81_linux-run 

 

 安装完成。

改配置文件

配置cuda的环境变量,修改vim ~/.bashrc文件,在末尾添加

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

 

source ~/.bashrc

 使得配置生效

2.多个版本切换

可以在/usr/local/目录下查看自己安装的cuda版本

cd /usr/local/
ls

 

我们安装了cuda10.1,cuda9.0,而cuda是一个软链接,它指向我们指定的cuda版本

在设置环境变量时,使用的是cuda,而不是cuda-10.1和cuda-9.0,主要是方便我们切换cuda版本,不用每次都去设置环境变量的值

stat cuda

 

查看cuda,发现文件类型是symbolic link,而指向的目录正是/usr/local/cuda-9.0,当我们想使用cuda-10.1版本时,只需要删除该软链接,然后重新建立指向cuda-10.1版本的软链接即可

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

 为了不用每次都是用ln -s 链接命令,我将两个链接到cuda9,cuda10的软连接保存为ln-s-cuda-9、ln-s-cuda-10,举例cuda10命令如下:

sudo ln -s /usr/local/cuda-10 cuda
sudo cp -R cuda ln-s-cuda-10

 下次要使用哪个版本的cuda,只需要先删除cuda,然后将你需要的版本的cuda软链接复制到cuda即可,比如由cuda9.0切换到cuda10.0,执行如下命令:

sudo rm -rf cuda
sudo cp -R ln-s-cuda10 cuda

这些命令都是需要切换当前路径到 /usr/local,不切换就需要使用绝对路径。

最后需要重启一下服务器,因为我切换为cuda9.0时使用nvcc -V 查看还是cuda10,重启就显示为切换的cuda9.0了。

 

其他参考资料:

非root用户在linux下安装多个版本的CUDA和cuDNN(cuda 8、cuda 10.1 等)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Jasscical

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值