CUDA는 기본적으로 3개의 프로그램을 설치한다.
개발자 드라이버
CUDA 툴킷
CUDA 컴퓨팅 SDK 코드 샘플
본 설치시 사용되는 버전은 다음과 같다.
개발자 드라이버 : devdriver_4.0_winxp_32_270.81_general.exe
CUDA 툴킷 : cudatoolkit_4.0.17_win_32.msi
CUDA 컴퓨팅 SDK 코드 샘플 : gpucomputingsdk_4.0.19_win_32.exe
위의 프로그램들은 http://developer.nvidia.com에서 받을 수 있다.
홈페이지에서 오른쪽의 "CUDA Downloads" 를 클릭!
빨간색 네모의 "GET LATEST CUDA TOOLKIT PRODUCTION RELEASE" 클릭!
그러면 이런 페이지가 나온다.
여기서부터 차례대로
파란색 네모의
개발자 드라이버 : devdriver_4.0_winxp_32_270.81_general.exe
CUDA 툴킷 : cudatoolkit_4.0.17_win_32.msi
CUDA 컴퓨팅 SDK 코드 샘플 : gpucomputingsdk_4.0.19_win_32.exe
을 받는다.
그리고 꼭! 빨간색 네모 덧칠 되어 있는 "BUG FIX Update"를 받아 놓는다!!
특별한 설치법은 없으며 차례대로 Next 만 쭉 눌러 설치하면 된다.(Bug Fix 빼고!)
개발자 드라이버 자동 설치 폴더 |
C:\NVIDIA\DisplayDriver |
CUDA 툴킷 자동 설치 폴더 |
c:\Program Files\NVIDIA Corporation\... |
CUDA 툴킷 설치시 추가로 설치 되는 SDK 관련 파일 자동 설치 폴더 |
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0 |
CUDA 컴퓨팅 SDK 코드 샘플 자동설치 폴더 |
C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\ |
설치가 끝났다면 바탕화면에 "NVIDIA GPU Computing SDK 4.0 Browser"를 실행!
설치 후 "NVIDIA GPU Computing SDK 4.0 Browser" 실행
CUDA FFT Ocean Simulation 을 실행해보자. 위에 그림 의 녹색 네모 "Run"을 클릭!
이런 화면이 나타난 후

위에 그림과 같이 물결이 춤추는 화면을 볼 수 있다면 이상무!
※ 실행코드를 읽는 과정이 있을 수 있으므로 처음에는 실행이 안 될 수도 있으나 다시 실행하면 실행된다.
VC2010 + CUDA 연동
VC2010 실행
File -> New -> Project
프로젝트를 만듭니다.
Visual C++ 탭에서 Win32 Console Application 을 선택하고 Name을 작성후 OK!
※중요!! 프로젝트 폴더에 한글이나 띄어쓰기가 들어가면 심각한 에러를 초래할 수 있습니다. 그런 이유로 프로젝트 폴더(위 그림의 Location)를 C:\Projects 등으로 Root에 작성하시기 바랍니다. |
Next를 눌러주고
Empty project를 체크 한 후 Finish!
만들어진 프로젝트에서 Build Customizations... 를 클릭!

요런것이 나옴. CUDA 4.0(.targets, .props)를 체크 한 후 OK!
다시 프로젝트에서 Properties 를 클릭!
아무것도 안나옴. Bug입니다.
VC2010을 닫고 이전에 받은 파일중에 "CUDA4_0BuildCustomizationFix.zip" 라는 파일이 있습니다. CUDA4.0에 RC2 버전에서 없던 버그가 발생하여 nvidia 사 홈페이지에서 제공합니다.
3개의 파일 중에 1개는 설명서 이고 2개가 패치 파일입니다.
두 파일을 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations
에 덮어쓰기 합니다.
※ VC2010을 종료하고 하세요.
다시 VC2010을 실행하고 프로젝트의 Properties 를 클릭하면 아래와 같이 이상 없이 나옴을 확인할 수 있습니다.
다음 설정으로 갑니다.
이제 작성할 코드들의 확장자는 CUDA의 확장자인 cu와 쿠다헤더파일인 cuh 가되겠습니다. 이 확장자들을 vc2010에서 C++과 같이 취급하도록 하기위해서 확장자를 등록합니다.
Text Editor -> File Extension 을 클릭.
Extension에서 cu를 적어 주고 Editor은 Microsoft Visual C++로 선택해 준후 Apply!
cuh 역시 같은 방법으로 등록해 주고 나서 OK를 눌러줍니다. 확장자 등록이 끝났습니다.
Sample Code |
#include <stdio.h> __global__ void kernel(void) { }
int main(void) { kernel<<<1,1>>>(); printf("Hello, CUDA!\n"); return 0; } |
Test 코드입니다.

CUDA 4.0(.targets, .props) 를 체크하고 OK!
위에 그림처럼 화살표를 내려 CUDA C/C++ 을 선택하고 확인을 누릅니다.
다시 프로젝트에서 속성

cudart.lib를 추가해 주시고 OK!
실행하면
이상무! 여기까지입니다.


덧글