반응형


이번에는 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


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



반응형
,
반응형


CUDA 버전이 하위 호환이라는 말을 들어서 최신 버전인 CUDA 10.2를 설치하였더니 설치 시 제공되는 CUDA 샘플이 에러가 나며 실행되지 않는 문제가 발생했네요.


- 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)"



반면 CUDA 10.2를 설치한 데스크탑 GTX 660에서는 샘플 코드가 잘 실행되는데요.



구글 검색을 해보니 GT 540M 아키텍처는 페르마(GTX 4xx ~ GTX 5xx 등)라 CUDA 8.0 버전 이하의 버전만 제공하며, 샘플 기준 비주얼 스튜디오(VS, Visual Studio) 2010, 2012, 2013, 2015를 지원해요.


그리고 CUDA 8.0 설치 시 그래픽 드라이버도 함께 설치할 수 있는데 이때 설치되는 드라이버 버전은 <NVIDIA 그래픽 드라이버 376.51>이니 이점 참고하시고 CUDA 버전과 그래픽 드라이버 버전도 서로 지원하는 버전 관계가 있으니 주의하세요.


CUDA - 그래픽 드라이버 호환 정보

(NVIDIA CUDA DOCS 홈페이지)


각 그래픽 카드별 아키텍처 정보가 필요하신 분은 아래의 링크를 통해 위키백과에서 아키텍처, 모델명 등의 정보를 확인하세요. (https://ko.wikipedia.org/wiki/CUDA)


아직 제대로 모든 샘플 코드를 테스트해보지는 않았지만 GTX 660 이상의 최신 그래픽 카드에서 CUDA 10.x 버전을 사용해도 별문제가 없을 거 같네요.


그럼 CUDA 8.x 설치가 필요하신 분은 아래의 링크를 통해 NVIDIA CUDA 목록에서 설치할 버전을 선택하여 다운로드하고 설치하세요.

※ OS 별 설치 방법이 다르니 메뉴에서 OS를 선택하면 밑에 나오는 설치 과정을 참고하세요.


NVIDIA CUDA Download



GT 540M 같은 옛날 그래픽 카드 환경은 혹시 모르니 기존에 설치된 다른 버전의 CUDA, NVIDIA 그래픽 드라이버를 삭제하고 CUDA를 설치하세요. (Windows, Linux 둘 다)




CUDA 설치 시 그래픽 드라이버도 같이 설치되어 기존에 설치된 드라이버가 더 상위 버전이라도 그냥 안전하게 기존에 설치된 것을 삭제하는 게 좋을 듯하네요.


CUDA 8.0 설치가 완료되면 다음과 같이 프로그램들이 설치된 것을 볼 수 있어요.

(제어판 - 프로그램 추가/삭제 화면 )



OS가 Windows인 경우 윈도키를 눌러 검색창에 CMD를 입력하여 실행하고, 리눅스(Ubuntu)는 터미널을 실행하여 nvcc -V 명령어를 입력하고 실행하면 현재 설치된 CUDA 버전을 볼 수 있어요.

(실행이 제대로 안되는 경우 환경 변수 설정에 문제 가능성)


CUDA 샘플을 실행해보면 제대로 CUDA 환경이 구축되어 작동하나 확인할 수 있어요.

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



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


반응형
,
반응형


이번에는 우분투에 nvidia CUDA를 설치해보록 할게요.


- 환경

1. Ubuntu 18.04 LTS

2. Nvidia GTX 660


- 필요 환경

1. 인터넷 환경

2. CUDA 설치를 위한 여유 공간

(설치 패키지 약 1.6GB, 설치 공간 약 5GB, CUDA 10.1 기준)


설치 패키지 다운로드를 위해 아래의 링크를 통해

NVIDIA CUDA 홈페이지에 접속하세요.


CUDA Toolkit Archive (CUDA Toolkit List)


그다음 사용할 CUDA 버전을 선택하세요.

저는 환경 요인 때문에 최신 버전이 아닌 CUDA 10.1 다운로드 했어요.


해당 CUDA 버전 다운로드 페이지로 이동하여 CUDA 설치할

OS, 아키텍쳐, 분류, 우분투 버전, 설치 타입 등을 선택하고

하단 오른쪽에 나오는 Download 버튼을 클릭하세요.


OS : Linux

Architecture : x86_64

Distribution : Ubuntu

Versuib : 사용 중인 Ubuntu 버전

Installer Type : deb - local





현재 사용 중인 Ubuntu 버전을 모르시는 분은 setting의

Details - About에서 Ubuntu 버전 정보를 볼 수 있어요.





저는 deb local로 다운로드해 터미널을 열어 deb 설치 파일이 있는

/Download 폴더로 이동하여 다음과 같은 명령어를 입력하여 설치를 시작했어요.


sudo dpkg -i cuda-repo-ubuntu1804-10-1-local-10.1.105-418.39_1.0-1_amd64.deb


dpkg -i 명령이 끝나면 터미널 아래에 apt key를

추가하는 명령어가 보이는데 이를 복사하여 실행해주세요.



홈페이지에 써 있는 명령어의 <version> 란에 현재 설치하신

cuda-repo 경로를 넣어야 되니 주의하세요.


sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub


이제 우분투를 업데이트하고 CUDA를 설치해주세요.

CUDA 10.1 기준 4,933 MB의 저장 공간이 필요해요.


sudo apt-get update

sudo apt-get install cuda




다음으로는 환경 구축을 위해 ~/.profile에 CUDA 정보를 추가하세요.


1. 파일 열기

sudo gedit ~/.profile


2. ~/.profile에 정보 추가하고 저장하기

export PATH=/usr/local/cuda-10.1/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64:$LD_LIBRARY_PATH



3. 변경 사항 적용하기

source ~/.profile


이제 CUDA 설치가 완료되었는데요.

CUDA 설치가 잘 되어 버전 정보가 잘 읽히나 확인해 볼게요.

터미널에 nvcc -V를 입력하여 아래에 설치한 버전 정보가 맞게 나오나 확인하세요.



또한 nvidia-smi을 통해서도 CUDA 버전을 확인할 수 있어요.



CUDA를 설치하면 그래픽 카드 드라이버도 같이

설치되는 것으로 알고 있어서 Ubuntu가 설치 초기 상태라면

CUDA만 바로 설치해도 될 듯하네요.


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



연관 포스팅


1. darknet YOLO로 물체 인식하기 (deep learning, object detection)



반응형
,
반응형


이번에는 ubuntu 터미널의 글자 크기, 폰트, 배경색 변경하는 방법과

창 크기 확대/축소하는 방법에 대해서 알아보도록 할게요.


1. 글자 크기, 폰트 변경하기


터미널을 열고 위의 메뉴에서 <Edit> - <Preferences>를 클릭하세요.

메뉴가 안 보이시는 분은 터미널에 마우스 포인트를 두고

마우스 오른쪽 클릭하면 나오는 메뉴에서 Show Menubar를 체크하세요.



Preferences 창에서 Text 창의 Custom font의 체크박스를 체크하면

활성화되는 오른쪽 폰트, 글자 버튼을 클릭하세요.




이제 변경할 글자 폰트와 크기를 선택하세요.



글자 크기는 창의 크기가 변하는데 아래에서 설명할

터미널 창 크기 확대/축소같이 동작하는 거 같네요.







2. 글자, 배경색 변경하는 방법


터미널을 열고 위의 메뉴에서 <Edit> - <Preferences>를 클릭하여

나오는 Preferences 창에서 Colors 탭을 클릭하세요.


기본으로 Use colors from system theme가 체크되어 있는데

색을 변경하실 분은 체크 박스를 클릭하여 체크를 해제하세요.



그다음 하단에 있는 Built-in schemes에서 원하는 옵션을 선택하거나

Default color의 Text(글자색), Background(배경색)을 변경하세요.






3. 터미널 창 크기 확대/축소


3-1. 터미널 창 풀 스크린(전체 화면)

터미널을 전체 화면으로 보는 단축키는 F11을 누르거나

상단 메뉴의 <View> - <Full Screen>을 클릭하면 돼요.



3-2. 창 크기 확대/축소/보통 사이즈로 변경하기

앞에서 설명한 글자 크기 변경처럼 쓸 수 있는 기능이에요.


터미널 메뉴 바에 View 메뉴를 보면 확대, 보통 크기, 축소 등을

선택할 수 있으며 단축키는 다음과 같아요.


확대 : Ctrl++ (Ctrl + Shift + +)

축소 : Ctrl + -

보통 크기로 변경 : Ctrl + 숫자 0





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


반응형
,
반응형

 

- CUDA 버전 확인하기


우분투에 설치되어 있는 CUDA 버전을 확인하는 방법은 크게 2가지가 있어요.

먼저 터미널을 열고 다음 명령어 들을 실행하면 버전을 알 수 있어요.

 

1. nvcc 이용하기

nvcc -V

(또는 nvcc --version)




두 명령어 다 같은 결과를 볼 수 있어요.

 

만약에 nvcc가 없다고 나올 경우에는 CUDA가 설치 안 되어

있을 경우 일 수도 있으나 nvcc 실행에 문제가 있는 경우도 있으니

설치경로와 아래의 해결 방법을 참고하세요.

(경로 : /usr/local/cuda-버전.x)


 

2. nvidia-smi으로 cuda 버전 확인하기

NVIDIA 그래픽 카드 정보를 볼 수 있는 nvidia-smi을 통해

설치된 CUDA 버전, 그래픽 카드 정보 등을 확인할 수 있어요.


nvidia-smi


 

만약에 다음과 같은 명령어가 나온다면 NVIDIA 그래픽 카드 드라이버

또는 CUDA가 설치되어 있지 않은 경우에요.


Command 'nvidia-smi' not found, but can be installed with:

 

CUDA를 설치하면 NVIDIA 그래픽 드라이버도 같이 설치되니

CUDA 설치방법은 아래에 링크의 글을 참고하세요.

 

Ubuntu에 NVIDIA CUDA 설치하기 (준비중)






- CUDA 설치 후에 nvcc 실행에 문제가 있을 경우


만약에 CUDA 설치 후 위의 명령어로 CUDA 버전을 확인했을 때

다음과 같이 nvcc를 찾을 수 없다고 나오면 아래와 같은 작업을 해주세요.


 


터미널을 열고 편집 에디터로 ~/.profile 파일을 열어

다음과 같이 설치한(또는 설치된) CUDA의 PATH 정보를

추가한 다음 파일을 저장하고 다시 nvcc를 실행하면 돼요.

 

1. 파일 열기

※ root 권한 필요


sudo gedit ~/.profile

 

2. ~/.profile에 정보 추가

※ 설치된 CUDA 경로 확인 필요


export PATH=/usr/local/cuda-10.1/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64:$LD_LIBRARY_PATH

 


3. 변경 사항 적용


source ~/.profile

 

path 부분은 현재 설치되어 있는 /usr/local/cuda-버전/bin 식으로

현재 설치된 cuda 버전을 모르시는 분은 해당 경로로 가서

CUDA가 설치되어 있나 확인하고 입력하세요.

 

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

 

반응형
,