1. 程式人生 > >vs2013下編寫你的第一個CUDA程式

vs2013下編寫你的第一個CUDA程式

因在學習caffe的過程中,接觸了下GPU程式設計,故自學了點CUDA程式設計,寫點學習筆記,方便以後自己複習。

一、準備工作:

1、安裝VS2013環境

2、環境cuda環境

安裝好了以上的環境後,VS2013工程上會多出一個NSIGHT控制元件選項


二、VS2013建立CUDA工程

1、建立一個Visual C++ EmptyProject 工程


2.在CUDA_TEST中建好的工程中新增原始檔,將.cpp改為.cu


3.右鍵選擇CUDA_TEST選擇 Build Dependencies中的BuildCustomizations…選單,在對話方塊中選擇CUDA 7.5,這會新增對CUDAC/C++檔案(*.cu)的支援


4. 選擇Source.cu檔案,右擊選擇Properties開啟屬性對話方塊,在General屬性頁下,將ItemType改為”CUDA C/C++”


5. 開啟“Linker|Input”屬性頁,在“AdditionalDependencies”中新增“cudart.lib;”


6. .cu檔案中C/C++關鍵字高亮

讓CUDA C/C++的關鍵字__global__等高亮顯示,TOOLS 選擇Options設定


7.  CUDA關鍵字高亮

讓CUDA的關鍵字,如__device__、dim3之類的文字高亮,標頭檔案中引入device_launch_parameters.h檔案

8.測試簡單程式碼

#include <iostream>

#include "cuda_runtime.h"
#include "device_launch_parameters.h"

using namespace std;


__global__ void add(int a, int b, int *c)
{
	*c = a + b;
}


int main(){
	int c;
	int *dev_c;
	cudaMalloc((void**)&dev_c, sizeof(int));

	

	add <<<1, 1>>>(2, 7, dev_c);

	cudaMemcpy(&c, dev_c, sizeof(int), cudaMemcpyDeviceToHost);
	cout << "2+7=" << c<<endl;
	cudaFree(dev_c);

	system("pause");
	return 0;
}