NVIDIA GPU 환경 설정
NVIDIA GPU 환경을 설정하기 위한 드라이버와 라이브러리를 설치하는 과정과 기본 이미지로 인스턴스를 생성 후 GPU 드라이버를 추가하는 방식을 설명합니다.
- 예상 소요 시간: 30분
- 권장 운영 체제: MacOS, Ubuntu
- Region: kr-central-2
시작하기 전에
카카오클라우드에서의 NVIDIA GPU 환경 설정은 GPU를 효율적으로 활용하기 위한 중요한 단계입니다. 이 문서는 NVIDIA GPU 드라이버 와 라이브러리의 설치부터, 기본 이미지를 사용한 인스턴스 생성 및 GPU 드라이버 추가 과정을 상세하게 설명합니다.
사전 작업
사전 작업으로 VPC와 Security Group을 생성합니다.
VPC와 Subnet 생성
VPC 생성과 Subnet 생성 문서를 참고하여 신규 VPC와 Subnet을 생성합니다.
Security Group 생성
Security Group 생성 문서를 참고하여 Security Group을 생성합니다. 인바운드 정책은 다음과 같이 추가합니다.
CIDR | 프로토콜 | 포트 | 역할 |
---|---|---|---|
0.0.0.0/0 | TCP | 22 | ssh |
{사용자 공인 IP}/32 | TCP | 22 | ssh |
작업 순서
카카오클라우드에서 제공 하는 기본 이미지인 Ubuntu 20.04 (NVIDIA VERSION)를 통해 GPU 인스턴스를 생성하는 방법은 다음과 같습니다. 이 이미지에는 NVIDIA Driver Version 470.199.02, CUDA Version 11.4이 포함되어 있으므로, 별도의 NVIDIA Drive 또는 CUDA 설치가 필요하지 않습니다.
Ubuntu 20.04 (NVIDIA VERSION) 이미지 이외에 다른 버전의 이미지를 사용할 경우에는 부록. 특정 NVIDIA 또는 CUDA 버전 설치 문서를 참고하시기 바랍니다.
Step 1. GPU 인스턴스 생성
-
카카오클라우드 콘솔에 접속 후, 사전 작업을 수행하고 GPU 메뉴를 선택합니다.
-
Instance 탭에서 [Instance 만들기] 버튼을 클릭합니다.
-
Instance 만들기에서 아래 항목에 해당하는 VM 인스턴스를 생성 후, [만들기] 버튼을 클릭합니다.
항목 설정값 기본 정보 - 이름: 자유롭게 지정
- 개수: 1개Image 기본 탭에서 Ubuntu 20.04 - 5.4.0-164(NVIDIA) 선택 Instance 타입 p2i.6xlarge Volume Root Volume: 50GB 또는 그 이상 Key Pair 프라이빗 키 .pem
형식이며, 새로 생성 또는 기존 키 사용 가능Network - VPC: 사전 작업에서 미리 생성한 VPC 선택
- Subnet: 사전 작업에서 미리 생성한 Subnet 선택
- Security Group: 위에서 생성한 Security Group 선택
Step 2.Public IP 연결
GPU 인스턴스에 Public IP를 연결합니다.
- 카카오클라우드 콘솔에서 GPU 메뉴를 선택합니다.
- 위에서 생성한 GPU 인스턴스의 더 보기 아이콘을 클릭 후, Public IP 연결을 클릭합니다.
- Public IP 연결 설정 팝업창에서 새로운 Public IP를 생성하고 자동으로 할당을 클릭 후, [확인] 버튼을 클릭합니다.
- Public IP 칼럼에서 Public IP를 확인합니다.
Step 3. cuDNN 설치
딥 뉴럴 네트워크를 위한 GPU 가속화 라이브러리인 NVIDIA cuDNN(NVIDIA CUDA Deep Neural Network library)을 설치합니다.
-
cuDNN 파일을 실행하기 위해 해당 인스턴스에 SSH 접속합니다.
ssh ubuntu@${HOST_PUBLIC_IP} -i ${PRIVATE_KEY_FILE}.pem
#예제) ssh ubuntu@210.100.00.000 -i test.pem파라미터 유형 필수 여부 설명 HOST_PUBLIC_IP String 필수 GPU 인스턴스의 Public IP 주소 PRIVATE_KEY_FILE String 필수 프라이빗 키 파일 SSH 접속 완료
-
다음 NVIDIA에서 제공하는 cuDNN 설치 가이드를 확인하여 cuDNN과 cuda를 설치합니다. 해당 문서는 우분투 20.04 버전에서 cuDNN을 설치하는 방법과 명령어를 안내합니다.
-
아래 명령어를 통해 정상 설치된 cuDNN을 확인합니다.
cat /usr/local/cuda/include/cudnn_version.h | grep "CUDNN_MAJOR"
# define CUDNN_MAJOR 8cuDNN 설치 완료
부록. 특정 NVIDIA 또는 CUDA 버전 설치
특정 NVIDIA 또는 CUDA 버전이 아닌 다른 버전이 필요한 경우에는, 일반 Ubuntu 이미지를 사용하여 원하는 NVIDIA 또는 CUDA 버전을 설치할 수 있습니다.
Step 1. GPU 인스턴스 생성
-
카카오클라우드 콘솔에 접속 후, 사전 작업을 수행하고 GPU 메뉴를 선택합니다.
-
Instance 탭에서 [Instance 만들기] 버튼을 클릭합니다.
-
Instance 만들기에서 아래 항목에 해당하는 VM 인스턴스를 생성 후, [만들기] 버튼을 클릭합니다.
항목 설정값 기본 정보 - 이름: 자유롭게 지정
- 개수: 1개Image 기본 탭에서 Ubuntu 20.04 - 5.4.0-164 선택 Instance 타입 p2i.6xlarge Volume Root Volume: 50GB 또는 그 이상 Key Pair 프라이빗 키 .pem
형식이며, 새로 생성 또는 기존 키 사용 가능Network - VPC: 사전 작업에서 미리 생성한 VPC 선택
- Subnet: 사전 작업에서 미리 생성한 Subnet 선택
- Security Group: 위에서 생성한 Security Group 선택
Step 2.Public IP 연결
GPU 인스턴스에 Public IP를 연결합니다.
- 카카오클라우드 콘솔에서 GPU 메뉴를 선택합니다.
- 위에서 생성한 GPU 인스턴스의 더 보기 아이콘을 클릭 후, Public IP 연결을 클릭합니다.
- Public IP 연결 설정 팝업창에서 새로운 Public IP를 생성하고 자동으로 할당을 클릭 후, [확인] 버튼을 클릭합니다.
- Public IP 칼럼에서 Public IP를 확인합니다.
Step 3. GPU 인스턴스 접속 및 환경 확인하기
-
프라이빗 키 파일이 위치한 경로로 이동합니다.
-
위에서 생성한 Public IP에 ssh로 접속하여 정상 동작을 확인합니다.
ssh ubuntu@${HOST_PUBLIC_IP} -i ${PRIVATE_KEY_FILE}.pem
파라미터 유형 필수 여부 설명 HOST_PUBLIC_IP String 필수 호스트 공인 IP 주소 PRIVATE_KEY_FILE String 필수 프라이빗 키 파일 -
GPU 인스턴스의 이미지 정보 및 NVIDIA 장치 정보를 확인합니다.
cat /etc/*release
lspci | grep -i NVIDIA