[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을 등록하는 방법은 연결 프로그램을 아이콘파일로 하면 된다.