GPU 서버 사용법 및 환경


GPU 서버 사용법 데이터 분석 및 딥러닝 학습을 목적을 목적으로 리눅스 환경에서 GPU 서버 사용 방법과 환경에 대해서 설명드립니다. Tensorflow, Keras 등 머신러닝 프레임워크 등을 실제 환경에서 실행 할 수 있는 저렴한 GPU 서버 호스팅 정보또한 제공해 드립니다.

GPU 서버 사용법

GPU 서버 사용법

GPU 서버, 왜 리눅스인가?

윈도우에서도 GPU를 사용하여 데이터 분석 또는 딥러닝에 활용 할 수 있습니다.

하지만 데이터 전처리를 하거나 파일 관리가 필요한 경우, 그리고 여러가지 오픈소스등을 사용하기 위해서는 docker, anaconda, ssh, git, vim 의 명령어와 프로그램들이 많이 필요합니다.

리눅스는 윈도우와 비교했을 경우 환경이 다소 낯설수 있습니다.

그렇지만 리눅스는 윈도우에 비해 관련 명령어들이 다양하게 지원될 뿐만 아니라, 여러 종류의 프로그램등을 쉽고 빠르게 설치하고 관리할 수 있습니다.

GPU 서버 사용법

그리고 윈도우는 GUI 기반으로 사용하기 쉽지만, 시스템 리소스를 많이 사용하는 단점이 추가로 존재합니다.

데이터 분석과 딥러닝 목적으로 GPU를 효과적으로 사용하기 위해서는, CPU 와 메모리등의 자원을 효과적으로 활용하는 것이 좋습니다. 이러한 이유로 개발 운영체제는 리눅스를 추천합니다.

리눅스 배포판

리눅스에는 Ubuntu, CentOS, Debian 등 다양한 버전의 배포판이 존재합니다. 선호하시는 리눅스 배포판이 있을 경우, 해당 배포판으로 개발 환경을 구축하여 GPU 서버를 사용하셔도 됩니다.

만약 처음 리눅스 배포판을 접하거나, 선호하시는 배포판이 없을 경우는 우분투 리눅스 배포판을 권장해 드립니다.

데스크탑 버전의 우분투는 윈도우 처럼 사용하기 쉬울 뿐더러, Tensorflow 등의 머신러닝 프레임워크에서도 공식 설치 환경을 지원합니다.

또한 Nvidia의 머신러닝 Repository 또한 우분투를 공식적으로 지원하고 있으며, 많은 오픈소스 또한 우분투를 기반으로 docker 컨테이너를 구축하고 있습니다.
따라서 명령어, 설정 등 우분투 환경에 적응되면 익숙한 환경에서 오픈소스등을 사용할 수 있습니다.

GPU 서버 사용에 필수 지식

SSH

서버 환경에서 직접 개발 할 수 도 있지만, 대부분 AWS 및 구글 클라우드 등 외부의 GPU 서버를 활용하는 경우가 많습니다. 이 경우 ssh를 이용하고, 인증, 파일 송수신을 위해서는 기본적인 명령어를 아셔야합니다. 인증 키파일 등을 등록하여 SSH를 기반으로 sftp, scp 명령어 이용하여 파일 업로드 및 다운로드를 편리하게 이용할 수 있습니다.

GIT

많은 오픈소스등이 git 을 기반으로 개발되고 있습니다. 버전관리, 로그, 변경내 역등을 확인하기 위해서는 git 명령어를 아셔야 합니다.
git 을 이용하여 개발 되는 모델 또한 수정내역을 관리하시면, 오류 발생 원인을 빠르게 찾을 수 있고 유지보수 등이 편리합니다. 또한 github 사이트에서 zip 파일로 받고 압축을 해제해서 사용하는 것이 아닌, 소스코드를 clone 받으시면 보다 편리합니다.

Docker

도커 (docker)는 컨테이너 기반 가상화 도구입니다.

Tensorflow 등 오픈소스등이 의존성있는 라이브러리등과 함께 묶여서 도커 이미지로 배포되고 있습니다. 개발 환경 등을 관리하시는데 편리하게 이용할 수 있습니다.

Python

최근 많은 딥러닝 프레임워크는 Python을 인터페이스 언어로 지원하고 있습니다.
따라서 데이터 분석을 하거나 딥러닝 목적을 위해서는 Python 을 아셔야 하고 Pyhton과 함께 필수로 패키지 관리 및 환경등을 관리하기 위해서는 pip 명령어와 anaconda 등에 대해서도 학습하셔야 합니다.

기타 명령어

프로세스를 모니터링 하거나, 파일의 내용을 확인하고 편집하는 리눅스를 사용하기 위해서는 기본 명령어를 학습하셔야 합니다. 다소 시간이 걸릴 수 있는데, 앞으로도 계속 사용될 명령어 이기 때문에 시간을 두어 학습해 두시길 권해 드립니다.

GPU 서버 호스팅

데이터 분석 또는 연구에 필요한 GPU 서버를 제공해 드립니다. 단독 GPU 서버로 필요하신 분들은 아래의 신청 페이지에서 서버를 신청한 다음 사용하실 수 있습니다.

저렴한 GPU 서버 호스팅

( 본문 인용시 출처를 밝혀 주시면 감사하겠습니다.)