본문 바로가기
  • 경제적 자유를 얻는 그날까지
엔지니어링/인공지능

[ OpenCV ] Ubuntu 18.04 에 CUDA11.1 + CUDNN 8.2.1 설치하기

by 베니스상인 2021. 6. 13.

CUDA  설치

 

먼저 NVIDIA 그래픽 보드가 있어야 하며, 드라이버가 설치되어 있어야 한다.

 

드라이버를 설치하는 방법은 아래 참고

 

2020.11.28 - [관심분야/임베디드] - [리눅스] Ubuntu에서 nVidia 드라이버 설치

 

[리눅스] Ubuntu에서 nVidia 드라이버 설치

내 하드웨어에 설치된 드라이버를 찾습니다. $ sudo lshw -C display   description: VGA compatible controller        product: GK107M [GeForce GT 650M]        vendor: NVIDIA Corpora..

swiftcam.tistory.com

 

 

 

아래 사이트에서 최신 CUDA 11.1 이상의 최신 버전을 다운 받는다. 자신의 환경과 맞는 파일을 선택하여 다운로드한다.

 

https://developer.nvidia.com/cuda-toolkit-archive

 

CUDA Toolkit Archive

Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent production

developer.nvidia.com

 

 

 

권한을 부여하고 파일을 실행하여 설치한다. 실행은 권한문제가 있으므로 sudo 계정으로 실행한다.

 

설치할 때 NVIDIA 드라이버가 발견되었다고 다시 설치할 거냐고 나오는데 continue라고 해서 진행하고  중간 동의를 요구하면 accept를 입력하여 설치화면으로 넘어간다.

 

설치화면에서 드라이버는 이미 설치되었으므로 해제하고 나머지를 설지하면 된다.

 

swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ chmod +x cuda_11.1.0_455.23.05_linux.run 
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ 
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ sudo ./cuda_11.1.0_455.23.05_linux.run
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ 

 

 

vim으로 아래 3줄을 환경설정변수를 입력해준다.

 

export PATH=/usr/local/cuda-11.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/extras/CUPTI/lib64:$LD_LIBRARY_PATH

 

swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ sudo vim /etc/bash.bashrc 

swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ bash

 

 

설치가 완료되면 설치결과를 확인한다.

swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Tue_Sep_15_19:10:02_PDT_2020
Cuda compilation tools, release 11.1, V11.1.74
Build cuda_11.1.TC455_06.29069683_0
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ 

 

 

다음 NVIDIA에서 CUDNN 라이브러리를 설치한다. 아래 홈페이지에서 다운로드 받을 수 있으며, 계정을 입력해주어야 한다.

 

https://developer.nvidia.com/rdp/cudnn-download

 

설치는 Linux용 아래 파일을 선택하면 된다.

 

 

다운로드 받은 파일은 압축을 풀면 cuda라는 폴더가 나오는데 안에 있는 include와 lib64를 이전에 설치한 cuda-11.1 폴더에 각각 복사해주면 된다.

 

swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ ls
cuda                             modalai-3-2-0-0.3.4-b
cuda_11.1.0_455.23.05_linux.run  modalai-3-2-0-0.3.4-b.tar.gz
dfs                              modalai-opencl-dev_1.0-1.deb
eclipse                          NVIDIA-Linux-x86_64-418.113.run
eclipse-installer                opencv
eclipse-inst-jre-linux64.tar.gz  QGroundControl.AppImage
hello-tflite-gpu-libs_0.0.1.ipk  qualcomm_hexagon_sdk_3_1_eval.bin
lost+found                       snav-modalai_1.4.1_8x96.ipk
modalai-2-5-2-1.0.1-b            voxl-emulator_v1.5.tgz
modalai-2-5-2-1.0.1-b.tar.gz     voxl-factory-bundle_0.0.4.tar.gz
modalai-3-2-0-0.2.0              voxl-software-bundle_0.0.4
modalai-3-2-0-0.2.0.tar.gz       voxl-software-bundle_0.0.4.tar.gz
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ cd cuda/
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ ls
include  lib64  NVIDIA_SLA_cuDNN_Support.txt
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo cp include/* /usr/local/cuda
cuda/      cuda-11.1/ 
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo cp include/* /usr/local/cuda-11.1/include/
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo cp -P lib64/* /usr/local/cuda-11.1/lib
lib64/   libnvvp/ 
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo cp -P lib64/* /usr/local/cuda-11.1/lib64/
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/cuda$ sudo chmod a+r /usr/local/cuda-11.1/lib64/libcudnn*

 

 

설치버전을 확인한다.

 

swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace$ cat /usr/local/cuda-11.1/include/cudnn_version.h

 

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 2
#define CUDNN_PATCHLEVEL 1

 

설치버전은 8.2.1이다.

 

 

 

728x90

댓글