프로그래밍/Developer Student Clubs

[삽질일기] GCP에서 GPU 할당받고 우분투 가상환경 실행

지누; 2020. 1. 12. 13:52

GCP로 NVDIA K80 GPU 할당받고, 우분투 가상환경에서 OpenCV 설치 후 Yolo v3 실행

 

[1탄] GCP에서 NVIDIA K80 GPU 할당받기!

 

❗️일단 나는 NVDIA K80을 사용할 거니까 사용할 수 있는 위치 먼저 확인하고 

🔗 https://cloud.google.com/compute/docs/gpus/#gpus-list

GCP 👉 IAM 및 관리자 👉 할당량 페이지에 들어가서

측정항목에서 선택 해제 후 NVIDIA K80 GPUs 만 다시 선택

한도가 1로 되어있는 것을 확인할 수 있다.

🚨 하지만 GPU(all regions) 의 한도도 체크해야 한다!

체크 안하면.. 나중에 아래와 같은 오류가 뜬다.

[Error] Quota 'GPUS_ALL_REGIONS' exceeded. Limit: 0.0 globally.

한도가 제대로 적용이 안되나 해서 일반 NVIDIA K80 GPUs asia-northeast1 한도량 수정을 1로 신청했는데 다음과 같은 답변이 왔다.

1) 일단, 내가 신청한 NVIDIA K80 GPU 는 asia-northeast1에서는 지원 안한다.

2) 하지만 이미 할당량은 1로 되어있으니까 이거는 신청안해도 된다.

3) 근데, 내 GPU all regions 할당량은 0으로 되어 있으니까 이거 다시 할당량 수정해서 신청해 주세여..

 

다시 신청 고고 (답변은 한 40분정도 걸렸고 다음날부터 쓸 수 있었음)

GCP 👉 햄버거아이콘  👉 Compute Engine  👉 VM 인스턴스

아래와 같이 설정하고 만들기

❗️ GPU 유형 더보기 버튼이 활성화 되어 있지 않았다면 지역(리전)이랑 영역 확인

만들고 Compute Engine 👉 VM 인스턴스 들어가서 연결 SSH 클릭하면

Welcome to Ubuntu

터미널에 nvcc -V 명령어를 입력했을 때 다음과 같은 정보가 뜬다면 GPU 할당받기 성공