安装多个版本的cuda和cudnn

电脑上已经安装了cuda8.0和cuda9.0,但是最近需要cuda9.2,因此只能再安装一个版本。

安装cuda9.2

  1. 首先去官网下载安装文件,按照系统配置选择安装包,据说用deb文件安装容易出错(可能会将已经安装的较新的显卡驱动换掉),所以直接下载runfile文件。

    安装多个版本的cuda和cudnn_第1张图片
    image.png

    注意查看自己的nvidia驱动与下载的cuda版本是否兼容:
    安装多个版本的cuda和cudnn_第2张图片
    image.png

  2. 运行安装命令
    sudo sh cuda_9.2.148_396.37_linux.run

  3. 安装过程中的一些选择

Do you accept the previously read EULA?
accept/decline/quit: accept

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 396.37?
(y)es/(n)o/(q)uit: n

Install the CUDA 9.2 Toolkit?
(y)es/(n)o/(q)uit: y

Enter Toolkit Location
 [ default is /usr/local/cuda-9.2 ]: 

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y

Install the CUDA 9.2 Samples?
(y)es/(n)o/(q)uit: y
  1. /usr/local可以看到cuda cuda-8.0 cuda-9.0 cuda-9.2
  2. ~/.bashrc中添加/修改环境变量:
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64  
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64  

在终端运行source ~/.bashrc使之生效

  1. nvcc --version查看当前使用的cuda版本
    将其切换到cuda-9.2
sudo rm -rf /usr/local/cuda  #删除之前创建的软链接
sudo ln -s /usr/local/cuda-9.2  /usr/local/cuda  #创建新的软链接
nvcc --version
  1. 测试
#编译并测试设备 deviceQuery
cd /usr/local/cuda-9.2/samples/1_Utilities/deviceQuery 
sudo make
./deviceQuery 
#编译并测试带宽 bandwidthTest
cd ../bandwidthTest
sudo make 
./bandwidthTest

如果这两个测试结果都是Result = PASS,则说明安装成功了

安装cudnn7.4.2

到官网下载对应的cudnn版本,注意下载前需要你注册一个NVIDIA账号。

安装多个版本的cuda和cudnn_第3张图片
image.png

这里选择cuDNN Library for Linux,用命令解压:

cp cudnn-9.2-linux-x64-v7.4.2.24.solitairetheme8 cudnn-9.2-linux-x64-v7.4.2.24.tgz
tar -xvzf cudnn-9.2-linux-x64-v7.4.2.24.tgz

在解压后得到的cuda目录下执行:

sudo cp include/cudnn.h /usr/local/cuda/include/
sudo cp lib64/lib* /usr/local/cuda/lib64/

之后执行cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2查看cudnn版本为7.4.2:

#define CUDNN_MAJOR 7
#define CUDNN_MINOR 4
#define CUDNN_PATCHLEVEL 2
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#include "driver_types.h"

参考文章:
安装多版本cuda,多版本之间切换
Linux安装CUDA的正确姿势
Ubuntu16.04下安装多版本cuda和cudnn

你可能感兴趣的:(安装多个版本的cuda和cudnn)