vs2013下编写你的第一个CUDA程序

因在学习caffe的过程中,接触了下GPU编程,故自学了点CUDA编程,写点学习笔记,方便以后自己复习。

一、准备工作:

1、安装VS2013环境

2、环境cuda环境

安装好了以上的环境后,VS2013工程上会多出一个NSIGHT控件选项

vs2013下编写你的第一个CUDA程序_第1张图片

 二、VS2013创建CUDA工程

1、创建一个Visual C++ EmptyProject 工程

vs2013下编写你的第一个CUDA程序_第2张图片

2.在CUDA_TEST中建好的工程中添加源文件,将.cpp改为.cu

vs2013下编写你的第一个CUDA程序_第3张图片

3.右键选择CUDA_TEST选择 Build Dependencies中的BuildCustomizations…菜单,在对话框中选择CUDA 7.5,这会添加对CUDAC/C++文件(*.cu)的支持

vs2013下编写你的第一个CUDA程序_第4张图片

4. 选择Source.cu文件,右击选择Properties打开属性对话框,在General属性页下,将ItemType改为”CUDA C/C++”

vs2013下编写你的第一个CUDA程序_第5张图片

5. 打开“Linker|Input”属性页,在“AdditionalDependencies”中添加“cudart.lib;”

vs2013下编写你的第一个CUDA程序_第6张图片

6. .cu文件中C/C++关键字高亮

让CUDA C/C++的关键字__global__等高亮显示,TOOLS 选择Options设置

vs2013下编写你的第一个CUDA程序_第7张图片

7.  CUDA关键字高亮

让CUDA的关键字,如__device__、dim3之类的文字高亮,头文件中引入device_launch_parameters.h文件

8.测试简单代码

#include 

#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<



你可能感兴趣的:(CUDA)