Many Cuda Cudnn work

" 在 Ubuntu20 上安装 cuda11 cudnn 并与现有的 cuda10.1 共存 "

Posted by Stephen on April 1, 2020

前言

环境

系统环境

Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.4 LTS
Release:	18.04
Codename:	bionic
Linux version :       5.3.0-46-generic ( buildd@lcy01-amd64-013 ) 
Gcc version:         7.5.0  ( Ubuntu 7.5.0-3ubuntu1~18.04 )

软件信息

version : 	
     nvidia-smi

正文

一、当前服务器情况

  1. 当前系统显卡驱动

    执行nvidia-smi,显卡驱动为 450.119.03

    img

  2. 显卡型号

    执行 lspci | grep -i nvidia

    $ lspci | grep -i nvidia
    01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 3GB] (rev a1)
    01:00.1 Audio device: NVIDIA Corporation GP106 High Definition Audio Controller (rev a1)
    

    我这里是显示完全的:GP106 [GeForce GTX 1060 3GB]

    如果显示型号不完全,可以在在链接输入返回的型号

    img

    跳转后,显示为GP106 [GeForce GTX 1060 3GB]

    img

  3. 查看cuda版本

    $ nvcc -V
    nvcc: NVIDIA (R) Cuda compiler driver
    Copyright (c) 2005-2018 NVIDIA Corporation
    Built on Sat_Aug_25_21:08:01_CDT_2018
    Cuda compilation tools, release 10.0, V10.0.130
    
  4. 查看系统有几个版本的cuda

    $ ls -l /usr/local/
    总用量 36
    drwxr-xr-x  2 root root 4096 8月  16 21:13 bin
    lrwxrwxrwx  1 root root   20 4月  30  2021 cuda -> /usr/local/cuda-10.0
    drwxr-xr-x 19 root root 4096 4月  30  2021 cuda-10.0
    drwxr-xr-x  2 root root 4096 4月  27  2018 etc
    drwxr-xr-x  2 root root 4096 4月  27  2018 games
    drwxr-xr-x  2 root root 4096 4月  27  2018 include
    drwxr-xr-x  4 root root 4096 4月  26  2021 lib
    lrwxrwxrwx  1 root root    9 4月  26  2021 man -> share/man
    drwxr-xr-x  2 root root 4096 4月  27  2018 sbin
    drwxr-xr-x  8 root root 4096 8月  16 21:13 share
    drwxr-xr-x  2 root root 4096 4月  27  2018 src
       
    

二、显卡驱动安装

2.1查看驱动是否满足

显卡驱动与cuda版本对应关系表查询自己的显卡驱动是否需要更新

img

我这里选择: CUDA 10.1 (10.1.105 general release, and updates)

2.2 安装驱动

点击链接进行驱动选择

img

这里暂不安装,因为显卡驱动版本够了,驱动安装参考

三、安装cuda cudnn

3.1 下载cuda

点击链接选择版本,可本地下载好后上传到服务器

我这里选择cuda10.1

img

3.2 安装cuda

  1. 执行sudo sh cuda_10.1.243_418.87.00_linux.run

  2. 等待界面,accept 同意

  3. 回车取消勾选第一个,即显卡驱动,因为已有了,然后回车Install

    img

    先yes

    img

    完成安装显示

    img

    可以查看到安装的包存在于/usr/local/cuda-10.1,且已有的cuda-10.0存在于平行目录下

    $ ls /usr/local/
    bin   cuda-10.0  etc    include  man   share
    cuda  cuda-10.1  games  lib      sbin  src
    $ ls /usr/local/cuda-10.1
    bin       include    nsight-compute-2019.4.0    nvvm     targets
    doc       lib64      nsightee_plugins           samples  tools
    EULA.txt  libnsight  nsight-systems-2019.3.7.5  share    version.txt
    extras    libnvvp    nvml                       src
    

3.3 下载cudnn

点击链接选择并下载,我选择的是v8.0.5 cuda11.0 根据情况选择 提示:需要进行注册登录才可以下载,可使用谷歌邮箱注册.

img

3.4 安装cudnn

tar -xvf cudnn-10.1-linux-x64-v8.0.5.39.tgz
sudo cp ./cuda/include/cudnn.h /usr/local/cuda-10.1/include
sudo cp ./cuda/lib64/libcudnn* /usr/local/cuda-10.1/lib64/
sudo chmod a+r /usr/local/cuda-10.1/include/cudnn.h

完成安装

3.5 配置环境变量

vi ~/.bashrc

添加以下两行代码

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

设置完成后,执行source ~/.bashrc即可完成配置,如想使用cuda10.1,只要将对应的cuda-11.0改回cuda-10.1即可

成功后输入nvcc -V,返回如下

$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243

验证deviceQuery和bandwidthTest,在命令窗口运行测试文件,定位到CUDA的安装目录:继续在cmd里执行命令

cd /usr/local/cuda/extras/demo_suite
./deviceQuery
./bandwidthTest

看到Result = PASS即可

参考

【Linux】Ubuntu16安装cuda11 cudnn和已有cuda10.1共存