2018. 12. 3. 17:58

Visual Studio 2010, CUDA 6.0 에서 


Visual Studio2015, CUDA 8.0으로 Migration 할 때 나는 버그



해결책


CUDA 8.0 이 VS2012 부터 VS2015 까지 지원


compute_20, sm_20이 deprecated 되어서 못 쓴다고 나온다.


Code Generation을 20 에서 30 으로 변경한다


compute_20, sm_20  ->   compute_30, sm_30



2014. 12. 29. 12:05

1. NVIDIA 홈페이지에서 cuda_6.5.19_windows_general_64.exe를 다운 받은 후 설치한다

- 각자의 그래픽 카드와 OS 사양에 맞추어 다운로드


2. 설치하면 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5에 설치될 것이다

- 환경변수 CUDA_PATH를 설정한다.(아마 설치하면 자동으로 환경변수가 설치되어 있을 것이다)


3. C:\ProgramData\NVIDIA Corporation\CUDA Samples\v6.5에서 Samples_vs2012.sln 파일을 열어서 빌드한다

- 빌드가 성공적으로 끝나면 이상이 없는 것이다


4. Visual Studio를 실행하고 새 프로젝트를 만든다


5. cu 확장자를 가진 소스 파일을 만든다


6. 솔루션 탐색기에서 해당 프로젝트를 우클릭해서 "사용자 지정 빌드를 선택"한 후 CUDA 6.5(.targets, .props)를 체크한다


7. 메뉴 - 보기 - 속성 - 구성속성 - C/C++ - 일반 - 추가 포함 디렉터리 에

$(CUDA_PATH)\include를 포함시킨다


8. 메뉴 - 보기 - 속성 -구성속성 - 링커 - 일반 - 추가 라이브러리 디렉터리

에 $(CUDA_PATH)\lib\Win32를 포함시킨다


9. 각자에 맞는 라이브러리를 포함시킨다.(cudart.lib 등)


10. main.cu 파일을 우클릭, 속성-> 구성 속성 -> 일반 -> 항목 형식을 CUDA C/C++로 선택한다.(제일 중요함)


11. 소스를 입력한 후 빌드한다.


예제 소스




2014. 12. 22. 09:37

CUDA 6.0에서는 빌드를 못하다가 

최신 버전 CUDA 6.5에서 다시 빌드를 성공했다


방법은 cuda_6.5.19_windows_general_64.exe 를 다운 받아 설치한다음

Visual Studio를 빌드하면 된다


빌드를 성공하면 어떤 프로그램이든지 실행이 가능하다 ^^


차근 차근 시작해보자~~