【多版本cuda自由切换】在ubuntu上安装多个版本的CUDA,并且可以随时切换cuda-11.3//cuda-11.8//cuda-11.6//cuda-11.2

这篇具有很好参考价值的文章主要介绍了【多版本cuda自由切换】在ubuntu上安装多个版本的CUDA,并且可以随时切换cuda-11.3//cuda-11.8//cuda-11.6//cuda-11.2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

        项目开发中,不同的项目可能对不同的cuda版本有所要求,常见的是这几种cuda-11.3//cuda-11.8//cuda-11.6,按照之前的认知,一个主机只能安装一个版本的cuda,否则会引起环境混乱,知道cuda底层逻辑的人都知道这有多么扯蛋,对吧。

        也正是因为受到这个东西的折磨,今天通学了一下底层逻辑和具体实操。

解决办法

        NVIDIA的显卡驱动与CUDA的版本并不是严格的一一对应关系,CUDA实际上也只是一个工具包,我们可以根据自己的需求进行安装,即可以安装多个CUDA版本。同时CUDNN是一个SDK,专门用于神经网络的加速包,它与CUDA也没有严格的一一对应关系,可以选择多个版本的CUDNN进行安装。虽然说不是严格的对应,不过还是要服从大版本的对应,即安装之前查看GPU驱动版本与CUDA版本的对应关系,选择对应的版本进行安装,避免不兼容而报错的错误。

       1、cuda是什么?在系统架构扮演什么角色?

        话不多说,直接上图

deb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkit

        我们可以看出cuda还是比较底层的对吧,直接和硬件交互了嘛,那我们只需要根据具体需求选择不同的cuda版本就可以了,但是这个时候可能会出现一个问题,就是说显卡和cuda不兼容问题  这个的原则是这样的:高版本兼容低版本,但也有可能低版本的在高版本的情况下会出现运行异常(我就遇到过),这种就需要具体情况具体分析了!

        ok,我们继续接着说。

        2、不同版本cuda的下载

        既然cuda这么底层,那么多安装几个cuda肯定也是没有问题的,这个思想有点像多系统主机,所以我们要做到的第一项工作便是如何下载对应所需版本的cuda(需要注意的是上面的图cudatoolkit在官网下载时候是CUDA Toolkit),这个自然最好的方式是去官网下载啦

CUDA Toolkit Archive | NVIDIA Developerhttps://developer.nvidia.com/cuda-toolkit-archive        但如果从官网下载就会出现一个不可避免的问题:下载速度太慢了!!!并且还可能下着下着就断了!!!烦死了(大圣表情包请自己脑补)!!!

        所以需要多次下载才能真正100%,不信的话看我多苦,失败是成功之母,我真想说一句“c他老母”。 deb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkit

deb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkit

        鉴于此,我下载好了,放在了百度云盘,需要的话我后面放在网盘分享出来,敬请期待,这样的话大家就下载快多了!!! 

        下载完成之后自然就是安装了啊

        3、不同版本cuda的安装
        3.1、不同文件格式的安装命令是不同的
        3.1.1、runfile

        我下载的是runfile所以执行

sudo sh cuda_版本号信息_linux.run
        3.1.2、deb

        但之前的话,下载的deb文件,说实话,deb文件还是挺好用的

sudo dpkg  -i cuda_版本号_linux.deb

        不过官网两个版本都有,可以自行抉择。 

        3.2、不同版本的安装过程是不同的 

        需要注意的是不同版本的安装前戏可能不同,比如cuda-8.0,需要阅读臭长的文档

deb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkit

        但是cuda-11.3,界面就会清新很多

deb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkit

        二者的安装过程也有区别,比如cuda-11.3,界面就很友好 

 deb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkitdeb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkit

        但是cuda-8.0,就要敲一行看一行 

deb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkit

        总之,按照上面这一系列操作下来,就把cuda安装好了,需要几个安几个就行 

        接下来我们聊一下配置

        4、cuda的配置

        配置方面呢,需要注意的一点是,我们之前总能搜到这两种配置方法:文件配置和命令行配置。

        4.1、文件配置

        其中文件配置里的配置方式也有两种

sudo gedit ~/.bashrc

or

vim ~/.bashrc

        然后在最后一行添加下述代码: 

        4.1.1、方式一,无版本说明
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
        4.1.2、方式二,有版本说明
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.8/lib64
export PATH=$PATH:/usr/local/cuda-11.8/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.8

deb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkit

        添加完之后,需要更新配置文件,否则你就会怀疑自己,我明明改了,为什么没作用呢: 

source ~/.bashrc
        4.1.3、那上述方式二者区别是什么呢?

        一般来说,单cuda直接说明版本就可以了,不需要配置其他的,但是也可以通过软链的方法把安装的版本连接过去,二者的作用是一样的,因为系统加载是靠加载bashrc文件的

sudo ln -s /usr/local/cuda-11.8 /usr/local/cuda
        4.2、命令行配置

        需要注意的是,命令行的配置也需要文件配置的基础,只是需要知道,默认情况下的配置并不带版本号,所以修改软连接有用的的原因就在于这        

sudo ln -s /usr/local/cuda-11.8 /usr/local/cuda

        了解完这些基本知识,就要来看一下如何进行多版本cuda切换了 

        5、多版本cuda来回切换

        例如从cuda11.8切换到11.3

        第一步、查看cuda版本
nvcc -V
        第二步、修改软链 
删除已经存在的软链
sudo rm -rf cuda
重新建立软链
sudo ln -s /usr/local/cuda-11.3 /usr/local/cuda
        第三步、再次查看cuda版本
nvcc -V
        第四步、效果图 

deb版本cuda不同版本,资源分享(resource),Bugs(程序报错),ubuntu,linux,运维,机器学习,人工智能,cuda,cudatoolkit

        大功告成 !!!

完结撒花

        我已经无法回头,但我会在这条路上走的更坚定文章来源地址https://www.toymoban.com/news/detail-777704.html

到了这里,关于【多版本cuda自由切换】在ubuntu上安装多个版本的CUDA,并且可以随时切换cuda-11.3//cuda-11.8//cuda-11.6//cuda-11.2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WSL2使用Nvidia-Docker实现CUDA版本自由切换

    众所周知,深度学习的环境往往非常麻烦,经常不同的项目所依赖的 torch、tensorflow 包对 CUDA 的版本也有不同的要求,Linux 下进行 CUDA 的管理比较麻烦,是一个比较头疼的问题。 随着 WSL2 对物理机显卡的支持,Nvidia-Docker 也提供了对容器显卡的支持。我们可以通过拉取不同的

    2024年02月02日
    浏览(46)
  • Ubuntu 20.04 LTS 系统下 安装Nvidia 显卡驱动、CUDA、cuDNN, 并可进行CUDA版本切换

    因为做深度学习的研究项目,为全新机器在Ubuntu 20.04 LTS 系统下 安装Nvidia 显卡驱动、Cuda、Cudnn。并进行CUDA版本切换 成功安装完成了,写个记录。 步骤一: 安装更新软件列表和依赖项 在安装Nvidia显卡驱动之前,需要更新软件列表和必要的依赖项。 步骤二: 查看GPU型号,并

    2024年02月13日
    浏览(50)
  • 超详细教程——Ubuntu20.04 安装英伟达NVIDIA显卡驱动、CUDA、Cmake以及不同版本的CUDA切换

    在windows和linux双系统下,为ubuntu安装nvidia、cuda、cmake等程序是一个可能会难到各个计算机小白的问题,本文将一步步地带您学会安装以上内容。 一、安装英伟达NVIDIA显卡驱动 对于新安装的linux操作系统,我们需要为它安装nvidia显卡驱动(ubuntu有自带的显卡驱动但更推荐安装

    2024年02月02日
    浏览(44)
  • linux系统,有多个cuda,如何切换版本

    如果您的系统上安装了多个CUDA版本,您可以使用以下命令来切换CUDA版本: 首先,使用以下命令列出所有已安装的CUDA版本: 这将显示所有已安装的CUDA版本的目录。 接下来,使用以下命令将要使用的CUDA版本添加到环境变量中: 其中, version 是您要使用的CUDA版本号。 最后,

    2024年02月06日
    浏览(38)
  • 低版本CUDA安装/多版本切换/用户级CUDA安装

    前言:我想要安装Torch V1.7.1,根据版本信息只有cuda10.2和11.0。但是,本地安装的CUDA版本为11.6和11.2,都不能满足需求。因此需要降低CUDA版本为10.2 目前CUDA版本为11.6,如下图所示,显卡驱动为510.47.03(根据下面的对照表,降级成CUDA10.2没问题) 参照官网:https://docs.nvidia.com/c

    2024年02月15日
    浏览(30)
  • 电脑上安装多个JDK版本时如何自由切换

    使用java的过程中,难免会遇上JDK版本不一致的问题,面对JDK的版本切换,总想要寻找一种自由的切换方法。 那么下面的解答就是对这个问题的回答。 JDK的安装教程可以在其他文章中找到,这里就不进行赘述了。 在自己的电脑上安装完成不同版本的JDK,如下图所示。 然后,

    2024年02月09日
    浏览(45)
  • 多版本CUDA安装切换

    系统中默认的安装CUDA为12.0,现在需要在个人用户下安装CUDA11.7。 下载 CUDA官网下载 安装 Log file not open.Segmentation fault (core dumped)错误 将 /tmp/cuda-installer.log 删除即可。 重新安装,去掉驱动的安装,设置Toolkit的安装路径 设置Library的安装路径 按 Done 返回上一级 只选择CUDA Toolki

    2024年02月09日
    浏览(31)
  • 【深度学习环境】如何查看CUDA版本 | 两个CUDA版本各表示什么 | 是否可以在同一设备安装多个CUDA版本

    cuda有两个API:runtime(运行时) API和driver(驱动)API。这两个API都有各自对应的cuda版本。 查看cuda版本的命令如下 nvidia-smi:表示电脑可支持cuda的最高版本 ,(gpu driver installer) nvcc -V:表示当前下载的使用的cuda版本,(CUDA Toolkit installer) CUDA Toolkit(runtime)本质上是一个工具包,所以

    2024年02月15日
    浏览(52)
  • CUDA安装及多版本切换

    CUDA下载 https://developer.nvidia.com/cuda-toolkit-archive 在这个页面上选择对应版本的CUDA驱动,选择 runfile 安装方式,下载一个 .run 文件,并执行。 安装过程中可能会出现tmp空间不足的情况,添加 --tmpdir 参数赋值为在空间足够的分区上的路径即可。 安装过程中会要求选择安装的内容

    2024年02月01日
    浏览(33)
  • NVIDIA显卡驱动及CUDA相关安装流程(包括多版本cuda切换)

    NVIDIA驱动官方下载地址: https://www.nvidia.cn/Download/index.aspx?lang=cn 第一步先查看适合的显卡驱动版本 第二步下载合适的显卡驱动 第三步下载驱动相关依赖 ​ 安装lightdm是在弹窗上选择lightdm[若没有弹窗略过] 第四步禁用nouveau驱动 第五步禁用nouveau内核模块 第六步卸载旧的nvidi

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包