[MAC] Google Cloud Platform - VM Instace + CUDA9.0 + cuDNN7.1 설치삽질기

2018. 6. 17. 21:53Deep Learning/Environment Setting

나의 노트북에서도 딥러닝을 돌려보고 싶은 마음이 생겨서 구글 클라우드 플랫폼을 도전하고자 했던 삽질기를 적어보려 한다.


1) VM Instance 생성하기

2) CUDA, cuDNN 설치하기


로 구성되어 있으며, macOS High Sierra 10.13.5 환경을 기준으로 작성하였다. 



VM Instance 생성하기


0) GPU 할당량 증가 요청


왼쪽 IAM 및 관리자 탭에서 할당량 탭에 들어간다.




상단의 할당량 수정 버튼을 눌러 할당량 수정에 들어가서, asia-east 지역의 NVIDIA K80 GPUS 의 할당량을 수정한다.




왼쪽 사각형을 클릭하면 우측에 이메일과 전화번호를 적는 칸이 나오는데 여기에 전화번호와 이메일을 적고 원하는 할당량을 정해주고 허용될때 까지 연락을 기다리면 된다. 



- 할당량 허용 완료 후 -


1) VM Instance 생성


구글 클라우드 플랫폼 ->  Compute Engine -> VM Instance에 가서 Instance를 생성해준다. 


설정은 다음과 같이 하였다. 




추후 SSH키를 통한 접속을 하고싶으면 SSH키를 등록해주면 된다. 


VM 인스턴스 생성이 완료된 모습. 이제 SSH를 클릭하여 나의 인스턴스에 접속이 가능하다.



인스턴스에 CUDA, cuDNN을 설치할 차례이다. 이부분이 터미널상에서 설치를 해야해서 굉장히 많은 어려움이 있었다. 


접속 완료된 인스턴스



CUDA 및 cuDNN 설치


1) CUDA 설치. (9.0)


curl -O http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.0.176-1_amd64.deb


sudo dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.deb


sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub


sudo apt-get update


sudo apt-get install cuda-9.0


1-1) bashrc 설정


echo 'export CUDA_HOME=/usr/local/cuda-9.0' >> ~/.bashrc 


echo 'export PATH=$PATH:$CUDA_HOME/bin' >> ~/.bashrc 


echo 'export LD_LIBRARY_PATH=$CUDA_HOME/lib64' >> ~/.bashrc 


source ~/.bashrc


2) cuDNN 설치 (7.1)


로컬에서 다운로드한 후 scp를 통하여 전송하는 과정이 필요하다. mygpu는 인스턴스 이름, :~ 는 전송할 경로


로컬로의 다운로드는 NVIDIA 공식 홈페이지 참조.


[gcloud compute scp local:src instance:dst 형태이다.]


gcloud compute scp ~/Downloads/cudnn-9.0-linux-x64-v7.1.tar mygpu:~/


이러면 나의 Instance에 성공적으로 옮겨져 있는것을 확인할 수 있다.


이후,


tar -xvf cudnn-9.0-linux-x64-v7.1.tar 로 압축을 해제하고


sudo cp cuda/lib64/* /usr/local/cuda-9.0/lib64/ 


sudo cp cuda/include/cudnn.h /usr/local/cuda-9.0/include/


의 과정을 거쳐서 압축 해제 파일을 cuda 폴더로 옮겨주면 된다. 




Reference : 


https://medium.com/@mingyulin_23146/install-cuda9-0-cudnn7-1-tensorflow-1-6-on-google-cloud-platform-ubuntu-16-04-4b01f5ac3741


https://blog2.lucent.me/ml/gcloud-vm-gpu




'Deep Learning > Environment Setting' 카테고리의 다른 글

SSH 서버환경구축시 자잘한 명령어  (0) 2018.08.01