구글에드센스


CUDA 4.0 + VC2010 설치 및 세팅 by Skai

 

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++과 같이 취급하도록 하기위해서 확장자를 등록합니다.



 

Tools -> Option 으로 갑니다.



 

 

Text Editor -> File Extension 을 클릭.

Extension에서 cu를 적어 주고 Editor은 Microsoft Visual C++로 선택해 준후 Apply!

cuh 역시 같은 방법으로 등록해 주고 나서 OK를 눌러줍니다. 확장자 등록이 끝났습니다.



 


 

테스트 코드를 작성해 봅시다.

 

Source Files -> Add -> New Item

 

 

 

C++ File로 선택하고 파일명은 HelloCUDA.cu 로 만듭니다!

 

Sample Code

#include <stdio.h>

__global__ void kernel(void) { }

 

int main(void) {

        kernel<<<1,1>>>();

        printf("Hello, CUDA!\n");

    return 0;

}

Test 코드입니다.

 

작성후 Shift + Ctrl + B 로 빌드하면 에러가 발생합니다!


 

CUDA 세팅을 해 봅시다.

 

프로젝트에서 Build Customizations 을 클릭합니다.

 

 CUDA 4.0(.targets, .props) 를 체크하고 OK!

 

HelloCUDA 파일에서 속성으로 갑니다.




 

이런걸 볼수 있습니다


 

 

 

위에 그림처럼 화살표를 내려 CUDA C/C++ 을 선택하고 확인을 누릅니다.



 

 

 

다시 프로젝트에서 속성

 


Linker -> Input 로 갑니다. Additional Dependencies에서 화살표를 눌러 Edit!

 




cudart.lib를 추가해 주시고 OK!


 

이제 끝났네요. Shift + Ctrl + B 를 눌러 빌드하면 Succeeded 가 뜹니다.

 

실행하면


 

이상무! 여기까지입니다.




덧글

댓글 입력 영역