2012-07-25 2 views
1

Windows에서 CUDA 코드를 컴파일하는 좋은 방법은 무엇입니까?Windows에서 CUDA 코드를 쉽게 컴파일하는 방법은 무엇입니까?

Visual Studio와 연결하고 nvcc 명령을 사용하여 명령 줄에서 컴파일하는 여러 가지 방법을 시도했습니다.

Visual Studio 관련 문제. 나는 인터넷에서 발견 된 컴파일 링을위한 링크를 따라 갔지만 여전히 간단한 프로그램을 컴파일 할 수는 없다.

nvcc 관련 문제. 경로 windows.h를 찾을 수 없습니다. nvcc.profile에 Visual Studio의 경로 포함을 추가하려고했지만 작동하지 않습니까?

아무에게도 좋은 해결책이 있습니까?

저는 CUDA 4.2 및 Visual Studio 2010을 사용하고 있습니다.

+0

http://stackoverflow.com/questions/3778799/how-do-i-start-a-cuda-app-in-visual-studio-2010 –

+0

쿠다 편집을 설정 한 후에 작동하지 않습니다. "표현식을 기다리고 있습니다"및 "intellicense error"라는 오류가있는 커널 함수 "third <"에 오류가 발생했습니다. 및 in device_functions.h 및 sm_11_atomic_functions.h exit() 식별자가 정의되지 않았습니다 ... – Kalyan

+0

단순히 각 CUDA 릴리스의 일부인 Visual Studio 통합을 설정하면 아무 문제가 없습니다. Visual Studio를 사용하고 있다면 가장 쉬운 방법입니다. 시도해 봤어? – Bart

답변

3

여기 내 조언이 있습니다. Visual Studio로 CUDA 설정에 대한 다른 사람들의 요리법을 얻을 수 있습니다. 그러나 nVidia가 새로운 킷을 출시하거나 다음 Visual Studio로 업데이트 할 때마다, 당신은 그것을 다시 완전히 이해할 것입니다. 거의 항상 그것은 그 공급 업체 중 하나가 충분히 혼자서 떠날 수 없기 때문입니다 (또는 실제로 그들은 정말로 좋은 이유가 있었으며 발생할 수 있음) 경로를 변경하기로 결정했습니다.

제 조언은 모든 종속성을 이해할 때까지 명령 줄에서 nvcc을 사용하는 것입니다. 그렇다면 IDE 설정에 아무런 문제가 없습니다. 새로운 CUDA가 나올 때마다 커맨드 라인으로 돌아가서 빌드하고 경로 변경, 툴 변경 등을 발견 할 수 있는지 확인합니다. 일단 이해하면 IDE 설정을 업데이트합니다.

0

나는 동일한 문제가있었습니다. 다음은 쉬운 해결책입니다.

CUDA (GPU Computing SDK)의 예제가 올바르게 실행됩니다 (Nvidia GPU Computing SDK가 설치되어 있어야합니다). 시작 메뉴를 열고 텍스트 상자에 "CUDA SDK 찾아보기"를 입력하십시오 (win vista 또는 7을 사용하기를 희망합니다).

예제는 src 폴더에 있습니다. 이 폴더의 예제에는 VS 2005, VS 2008 및 VS 2010의 솔루션이 있습니다.이 솔루션 및 프로젝트에 설정된 모든 초기 설정이 있으며 예제 중 하나를 복사하고 코드를 지우고 자신의 코드를 실행할 수 있습니다. 유일한 문제는 설정 파일이 로컬로 처리된다는 것입니다 (예 : ../../common/lib/). 따라서 정확히 src 폴더에서 프로젝트를 실행해야합니다.

또한 CUDA 4.0 및 4.1에는 Visual Studio의 새 프로젝트 마법사에 대한 CUDA 런타임 옵션이 있습니다. 그게 좋았어. 왜 그들이 4.2에서이 옵션을 제거했는지 모르겠다. CUDA 4.2를 실행할 수 없다면 CUDA 4.1이 좋은 옵션입니다. (Nvidia GPU SDK 4.1을 설치 한 다음 제거하면 Visual Studio가 제대로 작동하고 유지됩니다)

또 다른 옵션은 빈 프로젝트를 만들고이 구성을 사용하는 것입니다 (CUDA 4.0 및 컴퓨터의 주소 사용).) 다를 수 있습니다 :

뉴 -> 프로젝트 -> Win32 콘솔 응용 프로그램

이름

: "HelloCuda"-> 확인 -> 다음 -> 빈 프로젝트 -> 마침

프로젝트를 마우스 오른쪽 HelloCuda을 클릭 - > 맞춤 설정하기

기존 찾기를 클릭하고 CUDA 4.0으로 이동하십시오.타겟

C : \ ProgramFiles \ MSBuild \ Microsoft.Cpp \ v4. 0 \ BuildCustomizations는 CUDA의 4.0.targets

이제 HelloCuda

을 TEXTFILE을 만들고 .CU 확장 이제

로하여 HelloWorld로 저장하면 파일 HelloWorld.cu

있을 것이다 프로젝트에이 파일을 추가하기 \

오른쪽 HelloWorld.cu을 클릭 -> 구성 속성 -> 일반 -> 아이템 종류 -> CUDA C/C++

이제 마우스 오른쪽 버튼으로 클릭 프로젝트 HelloCuda -> 구성 속성 -> CUDA C/C++ -> 일반 -> 추가 직접 포함 ories

C : \ Users \ All Users \ Application Data \ NVIDIA Corporation \ NVIDIA GPU 컴퓨팅 SDK 4.0 \ C \ common \ inc를 추가하십시오.

이제 마우스 오른쪽 버튼으로 클릭 프로젝트 HelloCuda -> 구성 속성 -> 링커 -> 일반 -> 추가 라이브러리 디렉토리

C 추가 : \ 사용자 \ 응용 프로그램 데이터 \ NVIDIA Corporation의 \ NVIDIA GPU 컴퓨팅 SDK 4.0 \ C \ 모든 사용자 \ common \ lib;

링커 -> 입력 -> 추가 종속성 -> cudart.lib

이제 HelloWorld.cu 및 컴파일 내부 샘플 CUDA C 프로그램을 작성합니다.

관련 문제