[CUDA] CUDA7.5 Visual Studio 2013설치

CUDA 7.5 Win10 다운로드

http://i.imgur.com/yuevq7k.png

도구 -> 옵션 -> 텍스트 편집기 -> 파일 확장명 에서 cu , cuh 를 Microsoft Visual C++로 등록한다.


솔루션 탐색기의 프로젝트 탭에서 오른쪽 버튼을 클릭한후 빌드 종속성 -> 사용자 지정 빌드 를 클릭한다.


CUDA 7.5 를 체크한후 확인 버튼을 눌러준다.


1. VC++ 디렉터리 -> 포함 디렉터리

$(CUDA_INC_PATH)

2.링커->추가 라이브러리 디렉터리

$(CUDA_PATH)\lib\$(PlatformName)

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

cuda.lib , cudart.lib

4.CUDA C/C++ -> Common

Target Machine Platform 을 64비트로 설정

5.CUDA C/C++ -> Device

Generate GPU Debug Information을 아니요 로 설정


유니코드 경고가 뜬다면 아래의 파일을 아래 경로에 붙여넣기 한다.
(유니코드로 바꾼 파일일 뿐)

UNICODE files for CUDA 7.5.tar

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include


Hello World(CUDA ver)
#include <cuda.h>
#include <stdio.h>
#include<string.h>
#include <cuda_runtime.h>
#include <device_launch_parameters.h>
// Prototypes
__global__ void helloWorld(char*);

// Host function
int main(int argc, char** argv) {
	int i;

	// desired output
	char str[] = "Hello World!";
	int len = (int)strlen(str);
	// mangle contents of output 
	// the null character is left intact for simplicity
	for (i = 0; i < len; i++){
		str[i] -= i;
	}

	// allocate memory on the device 
	char *d_str;
	size_t size = sizeof(str);
	cudaMalloc((void**)&d_str, size);

	// copy the string to the device
	cudaMemcpy(d_str, str, size, cudaMemcpyHostToDevice);

	// set the grid and block sizes
	dim3 dimGrid(2);   // one block per word  
	dim3 dimBlock(6); // one thread per character

	// invoke the kernel
	helloWorld <<< dimGrid, dimBlock >>>(d_str);

	// retrieve the results from the device
	cudaMemcpy(str, d_str, size, cudaMemcpyDeviceToHost);

	// free up the allocated memory on the device
	cudaFree(d_str);

	// everyone's favorite part
	printf("%s\n", str);

	return 0;
}

// Device kernel
__global__ void helloWorld(char* str) {
	// determine where in the thread grid we are
	int idx = blockIdx.x * blockDim.x + threadIdx.x;

	// unmangle output
	str[idx] += idx;
	
}

#######icon
C:\ProgramData\NVIDIA GPU Computing Toolkit\v7.5\extras\visual_studio_integration\CudaProjectVsWizards\Templates\NewFileItems\Code

Windows에서 특정 확장자에 icon을 등록하는 방법은 연결 프로그램을 아이콘파일로 하면 된다.