CUDA®는 그래픽 처리 장치 (GPU)의 일반 컴퓨팅을 위해 NVIDIA에서 개발 한 병렬 컴퓨팅 플랫폼 및 프로그래밍 모델입니다. CUDA를 통해 개발자는 GPU의 성능을 활용하여 컴퓨팅 응용 프로그램의 속도를 크게 높일 수 있습니다.
GPU 가속 애플리케이션에서 워크로드의 순차적 부분은 단일 스레드 성능에 최적화 된 CPU에서 실행되는 반면, 애플리케이션의 컴퓨팅 집약적 부분은 수천 개의 GPU 코어에서 병렬로 실행됩니다. CUDA를 사용할 때 개발자는 C, C ++, Fortran, Python 및 MATLAB과 같은 인기있는 언어로 프로그래밍하고 몇 가지 기본 키워드 형태로 확장을 통해 병렬 처리를 표현합니다.
NVIDIA 의 CUDA 툴킷 은 GPU 가속 애플리케이션을 개발하는 데 필요한 모든 것을 제공합니다. CUDA 툴킷에는 GPU 가속 라이브러리, 컴파일러, 개발 도구 및 CUDA 런타임이 포함됩니다.
https://developer.nvidia.com/cuda-toolkit-archive
위 링크로 이동하게 되면 최신 cuda가 아닌 이전 릴리즈들까지 원하는 버전을 download 가능하다.
위에 사용하는 아키텍쳐를 선택 후 다운로드 후 base installer에 나와있는 커맨드를 따라하면 cuda설치 가 된다.
sudo sh cuda_10.0.130_410.48_linux.run
Do you accept the previously read EULA? accept/decline/quit: accept
위와 같이 동의 후
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48? (y)es/(n)o/(q)uit: n
보통 driver설치 후 cuda를 설치 하기 때문에 n를 선택해 준다.
Install the CUDA 10.0 Toolkit? (y)es/(n)o/(q)uit: y
Enter Toolkit Location [ default is /usr/local/cuda-1.0 ]: enter
toolkit 및 toolkit설치 위치는 default로 해준다.
Do you want to install a symbolic link at /usr/local/cuda? (y)es/(n)o/(q)uit: n
symbolic link 경우 cuda를 시스템에 처음 설치해주는 경우는 y를 해주면 되지만 다른 version의 cuda가 존재 한다면
symbolic link 는 n를 해주는것이 사용자 서로에게 좋을 듯 하다.
Install the CUDA 10.0 Samples? (y)es/(n)o/(q)uit: y
Enter CUDA Samples Location [ default is /root ]: enter
나머지는 default y 및 enter하면 좋을 듯 하다.
이렇게 되면 설치가 잘 되었으니 사용자 환경에 맞게 PATH설정 후 사용 하면 된다.
위와 같이 /etc/bash.bashrc 혹은 /etc/bashrc등 centos 및 ubuntu 상황에 맞게 지정해 주면 된다.
path설정을 위와 같이 하였으면 재부팅 후 cuda사용이 가능하지만 재부팅 없이 현재 창에서 사용을
원한다면
# source /etc/bash.bashrc
와 같이 source 명령어를 사용하면 된다.
source는 스크립트 파일을 수정한 후에 수정된 값을 바로 적용하기 위해 사용하는 명령어이다.
이후 cuda가 정상적으로 사용이 가능 한지 확인 하기 위해서
# nvcc -V
위 명령어로 bashrc 및 bash.bashrc에 등록 해 두었던 cuda version을 확인 할 수 있다.
Tensorflow 설치 방법 (0) | 2020.06.19 |
---|---|
Bazel 설치 방법 (0) | 2020.06.18 |
CUDNN (0) | 2020.06.15 |
2080Ti-TF_benchmark_test (0) | 2020.06.14 |
NVML:Driver/library verion mismatch (0) | 2020.06.12 |