Cuda 설치
https://ingu627.github.io/tips/install_cuda_linux/ 참조
Cuda 11.2 를 설치하겠습니다.
- colab 환경을 확인했을 때 Cuda 11.2였기 때문에 똑같이 11.2로 파일을 설치하려 합니다.
- linux는 x86_64 로 깔아야 합니다.
https://developer.nvidia.com/cuda-toolkit-archive
참고로 network는 인터넷이 잘 안되는 환경에서 설치를 끊어서 하는 거라고 들었습니다.
local > runfile 로 가겠습니다.
- 만들어둔 venv 가상환경에서 cuda를 설치해주겠습니다.
- 참고로 Nvidia driver 은 가상환경에서 버전별로 깔고 그런게 안된다고 합니다.
- 폴더 안에 패키지로 깔고 뭐 그런 개념이 절대 아니라고...
- 같은 팀원분이 정말로 경악하면서 설명해주셨어요.. ㅎ
- 컴퓨터 운영체제? 이런 공부를 하면 될까요.. 하ㅏㅏ.. 나는 파이썬 공부를 작년 4월에 시작했는데 언제 이런게 당연한 지식이 되었는지 ㅠㅠㅠㅠㅠ 잠깐 울분을 토했습니다.
sudo sh cuda_11.2.2_460.32.03_linux.run
- linx.run을 실행시킨 뒤 창이 하나 뜨면 (만약 실행이 안된다면 위에 참조로 올린 블로그에 들어가보도록 하자.)
- Coninue
- accept (창에 그냥 쳐주면 된다. 내가 치고 있는 글자가 안보이기는 하는데 치고 그냥 엔터 누르면 되더라)
- Driver 엔터 눌러서 선택 해제 시켜주고 Install
- 로딩이 길 때가 있는데 당황하지말고 심호흡 하자.
- 설치가 잘 되었다면 summary가 뜬다.
- gcc가 없으면 문제가 발생할지도 모르는데 그럴 때는 아래 코드를 입력해주면 된다고 합니다.
sudo apt update
sudo apt install build-essential
sudo apt-get install manpages-dev
- 환경 패스 설정
sudo sh -c "echo 'export PATH=$PATH:/usr/local/cuda-11.3/bin'>> /etc/profile"
sudo sh -c "echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.3/lib64'>> /etc/profile"
sudo sh -c "echo 'export CUDARDIR=/usr/local/cuda-11.3'>> /etc/profile"
source /etc/profile
- cuda ver 확인
nvidia -V
CuDNN 설치
https://developer.nvidia.com/cudnn
email verification이 안와서 뭐가 문제인지 알아보는데 2시간 정도 지나자 왔습니다.
혹시 이메일이 안오실경우 참고하시길 바랍니다..
Download cuDNN v8.2.1 (June 7th, 2021), for CUDA 11.x
저는 이걸로 설치를 하였고, 우분투 리눅스 이기 때문에 참조 블로그 참고하여
cuDNN Library for Linux (x86_64) 로 설치하였습니다.
다운로드 받은 파일을 압축풀어 파일을 복사한다.
- 복사 명령어 : cp [복사할 디렉토리/파일] [복사될 디렉토리/파일]
- 압축 풀기 명령어 : tar xvzf [압축 파일명]
- *은 모든 것을 포함한다는 의미
tar -xvzf cudnn-11.3-linux-x64-v8.2.1.32.tgz
sudo cp cuda/include/cudnn* /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*
sudo ln -sf /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_adv_train.so.8.2.1 /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_adv_train.so.8
sudo ln -sf /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8.2.1 /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8
sudo ln -sf /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8.2.1 /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8
sudo ln -sf /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8.2.1 /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8
sudo ln -sf /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_ops_train.so.8.2.1 /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_ops_train.so.8
sudo ln -sf /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8.2.1 /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8
sudo ln -sf /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn.so.8.2.1 /usr/local/cuda-11.2/targets/x86_64-linux/lib/libcudnn.so.8
- 새로 추가된 라이브러리를 시스템에서 찾을 수 있도록 한다.
sudo ldconfig
- 설정이 제대로 되었는지 확인하기 위한 명령어이다.
ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
'근황 토크 및 자유게시판' 카테고리의 다른 글
fatal error: Python.h: No such file or directory (0) | 2022.12.02 |
---|---|
GPU server setting #4_pytorch 설치(Cuda v 11.2) 및 커널에 가상환경 추가하기. (0) | 2022.12.02 |
GPU server setting #2_venv 파이썬 가상환경 만들기(리눅스 우분투 20.04) (0) | 2022.12.01 |
GPU server setting #1_NVIDIA 설치 및 삭제 (linux ubuntu 20.04) (0) | 2022.12.01 |
제로베이스 데이터사이언스 스쿨 부트캠프 후기 (26) | 2022.10.27 |