본문 바로가기
프로그래밍/OS (Windows, Linux)

NVIDIA CUDA Window에 설치하기(병렬처리, 엔비디아 쿠다 설치)

by GhostWeb 2020. 1. 18.
반응형


이번에는 NVIDIA GPU를 이용하여 병렬 처리를 지원하는 CUDA를 윈도우에 설치해보도록 할게요.


CUDA의 경우 NVIDIA GPU(그래픽 카드)를 이용하기 때문에 하드웨어 지원이 필요하기 때문에 현재 사용 중인 그래픽 카드가 CUDA를 지원해야 되는데 최신 그래픽 카드(GT, GTX, RTX)는 다 지원되고 아주 옛날 그래픽 카드가 아닌 이상(약 15년 이상 아키텍처) 거의 지원한다고 보면 돼요.


CUDA를 지원하는 장치 목록은 아래의 링크를 통해 NVIDIA 홈페이지에서 확인할 수 있어요.


CUDA 지원 GPU 목록 확인하기

(NVIDIA Homepage)



그리고 Linux (Ubuntu(우분투))에도 CUDA를 설치할 수 있는데, 방법이 약간 다르니 설치 정보가 필요하신 분은 아래의 포스트를 참고하세요.


Ubuntu에 CUDA 설치하는 방법


NVIDIA CUDA 다운로드 홈페이지에 들어가면 다양한 CUDA 버전이 있는데요.

CUDA 버전의 경우 GPU 아키텍처와 그래픽 드라이버 버전 등의 연관성이 있어요.


GT 540M를 사용 중인 노트북에 최신 버전인 CUDA 10.2를 설치하고 샘플 코드를 빌드하고 실행하니 다음과 같은 에러 메시지가 발생하네요.


- CUDA 샘플(asyncAPI)을 실행했을 때 나오는 오류 (GT 540M 환경)


[C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\0_Simple\asyncAPI\../../bi

n/win64/Debug/asyncAPI.exe] - Starting...

CUDA error at C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\common\inc\helper_cuda.h:775 code=35(cudaErrorInsufficientDriver) "cudaGetDeviceCount(&device_count)"


구글 검색과 설치 테스트 결과 제가 가지고 있는 GTX 660의 경우 아키텍처가 커플러라 CUDA 10.x 버전을 이용할 수 있지만, 노트북의 GT 540M은 아키텍처가 페르미라 CUDA 8.x 버전까지 지원한다고 하네요.

GT 5xx, GTX 5xx 이하의 그래픽 카드를 사용 중이신 분들은 참고하세요.


그래픽 드라이버도 호환 버전이 있는 거 같은데, CUDA 설치 시 그래픽 드라이버도 같이 설치하기 때문에 저는 충돌을 방지하고자 기존에 설치되어 있는 그래픽 드라이버를 삭제하고 CUDA를 설치했어요.


GPU의 아키텍처 확인, CUDA와 그래픽 드라이버 버전 호환 관련은 아래의 링크 등을 참고하세요.


GPU 아키텍처, 정보 확인

(위키백과)


CUDA - 그래픽 드라이버 호환 관련

(NVIDIA 홈페이지)



이제 CUDA 다운로드를 위해 아래의 링크를 통해 NVIDIA CUDA 다운로드 페이지에서 GPU와 호환되는 CUDA 버전을 다운로드하세요.


NVIDIA CUDA Download



다운로드할 CUDA 버전의 링크를 클릭하면 나오는 페이지에서 OS, 아키텍처, 윈도우 버전, 설치 타입 등을 선택하면 아래에 나오는 테이블에서 <Download> 버튼을 클릭하여 설치 파일을 다운로드하세요.



다운로드한 CUDA 설치 패키지를 실행해 하단의 <OK>버튼을 클릭하세요.



그다음 설치할 환경에 맞게 옵션 등을 선택해주세요.




마지막 단계에서는 다음과 같이 현재 PC에 설치된 비주얼 스튜디오를 인식해요.



설치가 완료되면 CMD를 실행하여 nvcc -V를 입력하여 CUDA 정보가 잘 나오나 확인해보세요.



CUDA 버전 확인 후 CUDA 샘플을 실행하여 제대로 환경 구축되었는지 확인해보세요.

샘플 경로 : C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0


그럼 이상으로 포스팅을 마치며 오늘도 즐거운 하루 보내세요.



반응형