리눅스 #우분투

[GPU 서버 설치 #2] 필수 소프트웨어 설치

hwijin97 2021. 10. 31. 23:01

Anaconda 설치

 

설치할 파이썬 버전에 맞는 Anaconda 파일을 다운한다.

파이썬 3.8.8 버전을 사용한다.

https://www.anaconda.com/products/individual

 

Anaconda | Individual Edition

Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

터미널에서 배시 쉘로 다운받은 파일을 설치한다.

bash Anaconda3-2021.05-Linux-x86_64.sh

 

conda설치후 터미널을 실행하면 자동으로 (base) 으로 지정된다.

conda config --set auto_activate_base false

명령어로 자동 base 설정을 제거할 수 있다.

 

 

GPU서버를 실행할 conda 가상환경을 생성한다.

python 속성을 지정해줘서 파이썬 버전을 지정할 수 있다.

3.6 최신버전으로 다운된다. -> 3.6.13

conda create -n gpu_server python=3.6

가상환경 활성화, 비활성화

conda activate gpu_server
...
conda deactivate

생성된 가상환경 확인

conda info --envs

사용중인 가상환경의 패키지 설치 내역 확인

conda list

 

 

NVIDIA Driver 설치

 

현재 연결된 디스플레이 하드웨어 정보

sudo lshw -C display

없으면 설치

sudo apt-get install lshw

 

권장 드라이버 조회

ubuntu-drivers devices

권장 드라이버 자동 설치

sudo ubuntu-drivers autoinstall

원하는 버전으로 설치

sudo apt install nvidia-driver-470

서드파티 드라이버를 설치하기 위한 ppa 레포지토리 추가

sudo add-apt-repository ppa:graphics-drivers/ppa

다시 시작

reboot

그래픽 카드 정보 확인

nvidia-smi

뭐라도 뜨면 정상설치 완료

 

 

CUDA 설치

 

여기서 자신의 그래픽 카드가 가질 수 있는 CUDA 버전을 확인한다.

https://en.wikipedia.org/wiki/CUDA

 

CUDA - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Parallel computing platform and programming model CUDA (or Compute Unified Device Architecture) is a parallel computing platform and application programming interface (API) that allows

en.wikipedia.org

 

가질수 있는 CUDA 버전 중 아무거나 골라서

운영체제 버전, cpu 아키텍쳐, local or network 를 선택해서 명령어를 순서대로 입력한다.

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

 

CUDA Toolkit 11.4 Downloads

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

 

CUDA 버전 확인

nvcc -V

nvcc를 인식하지 못하면 ~/.bashrc 파일 맨아래에 환경변수를 추가해준다

vim ~/.bashrc

[ vim ]

PageDown 으로 맨아래로 이동 (명령 모드)

o : 커서 밑에 빈행을 추가하여 입력모드로 전환

아래 명령어 추가 (CUDA 다운 경로 확인)

esc 로 명령모드로 전환

:wq 저장후 종료

export PATH=/usr/local/cuda-11-5/bin:$PATH	
export LD_LIBRARY_PATH=/usr/local/cuda-11-5/lib64

 

cuDNN 설치

여기서 가질수 있는 cuDNN 을 고른다.

8.2 버전을 선택해서 다운받는다.

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

 

cuDNN Archive

NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks.

developer.nvidia.com

 

압축 풀기

무지성 복사붙여넣기는 금지이다.

tar -xzvf cudnn-11.3-linux-x64-v8.2.1.32.tgz

압축푼 파일 cuda 폴더가 있는 곳에서 cudnn 내용을 cuda 파일에 복사 및 접근 권한을 변경한다.

sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*