安装多版本cuda

前提已经安装cuda10.0 10.2, 要安装8.0

安装

修改gCC版本

  1. 查看当前版本gcc -v
    显示: gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
  2. 查看本机已安装的gcc版本ls /usr/bin/gcc*
    显示:
     /usr/bin/gcc    /usr/bin/gcc-ar    /usr/bin/gcc-nm    /usr/bin/gcc-ranlib
     /usr/bin/gcc-5  /usr/bin/gcc-ar-5  /usr/bin/gcc-nm-5  /usr/bin/gcc-ranlib-5
     /usr/bin/gcc-7  /usr/bin/gcc-ar-7  /usr/bin/gcc-nm-7  /usr/bin/gcc-ranlib-7
    
  3. 切换版本
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 40
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 50
    sudo update-alternatives --config gcc
    
    显示
    There are 2 choices for the alternative gcc (providing /usr/bin/gcc).
    
    Selection    Path            Priority   Status
    ------------------------------------------------------------
    * 0            /usr/bin/gcc-7   50        auto mode
    1            /usr/bin/gcc-5   40        manual mode
    2            /usr/bin/gcc-7   50        manual mode
    
    
    在终端输入对应的编号 1 回车,成功

安装cuda

参考文献

  1. 下载cuda8.0版本
  2. sudo sh cuda_8.0.61_375.26_linux-run
    • Do you accept the previously read EULA?
      accept/decline/quit: accept
    • You are attempting to install on an unsupported configuration. Do you wish to continue?
      (y)es/(n)o [ default is no ]: y
    • Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
      (y)es/(n)o/(q)uit: n
    • Install the CUDA 8.0 Toolkit?
      (y)es/(n)o/(q)uit: y
    • Install the CUDA 8.0 Samples?
      (y)es/(n)o/(q)uit: y
      报错
    Error: unsupported compiler: 5.5.0. Use --override to override this check.
    Missing recommended library: libGLU.so
    Missing recommended library: libXmu.so
    
    Error: cannot find Toolkit in /usr/local/cuda-8.0
    
    ===========
    = Summary =
    ===========
    
    Driver:   Not Selected
    Toolkit:  Installation Failed. Using unsupported Compiler.
    Samples:  Cannot find Toolkit in /usr/local/cuda-8.0
    
    
    Logfile is /tmp/cuda_install_26760.log
    

根据提示安装命令改为 sudo sh cuda_8.0.61_375.26_linux-run --override

  1. 切换版本
    进入目录查看已安装的版本
cd /usr/local/
ls

显示如下
bin cuda cuda-10.0 cuda-10.2 cuda-8.0
删除以前的软连接,建立新的连接,使得/usr/local/cuda指向/usr/local/cuda-8.0,然后查看软连接

sudo rm -rf cuda
sudo ln -s /usr/local/cuda-8.0 /usr/local/cuda
stat cuda

终端显示/usr/local/cuda指向/usr/local/cuda-8.0

File: cuda -> /usr/local/cuda-8.0
  Size: 19        	Blocks: 0          IO Block: 4096   symbolic link
Device: 10305h/66309d	Inode: 3416806     Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-04-25 16:53:54.502924102 +0800
Modify: 2021-04-25 16:53:54.502924102 +0800
Change: 2021-04-25 16:53:54.502924102 +0800