您的位置:首页 > 编程语言

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

2016-05-16 12:35 363 查看

因在学习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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cuda 编程 gpu