[CUDA学习笔记]从Hello Cuda开始

1.  Cuda 编程环境的搭建:

    网上针对不同的操作系统和cuda版本有很多详细的安装说明,推荐使用安装Cuda VS Wizard,下载地址http://sourceforge.net/projects/cudavswizard/。

 

2.  第一个Cuda程序:

    新建项目,选择CUDA—CUDAWinAPP—输入项目名称—确定。



其中一个自动生成的文件叫sample.cu,这是环境自带的demo.


运行程序,Hello Cuda就出来啦!



程序说明:

 

__global__staticvoidHelloCUDA(char*result,intnum)

{

       inti =0;

       charp_HelloCUDA[] ="HelloCUDA!";

       for(i = 0;i <num;i++) {

              result[i] =p_HelloCUDA[i];

       }

}

 

其中,__global__为内核函数类型限定符,其他语法跟C相同,HelloCUDA为函数名,result为返回结果。

 

主程序中函数调用语句为:

 

       HelloCUDA<<<1,1,0>>>(device_result,11);

 

其中,<<<>>>为内核函数的执行参数,用于说明内核函数中的线程数量,以及线程是如何组织的。<<<1,1,0>>>代表一个kernel的grid中只有1个block,每个block中有1个thread。小括号内的参数为函数的参数。

 

以下语句将设备(GPU)数据拷贝回主机(CPU)并输出:

       cutilSafeCall(cudaMemcpy(host_result,device_result,sizeof(char) *11,cudaMemcpyDeviceToHost));

       printf("%s\n",host_result);

 

Hello Cuda的程序到此结束,以后新建自己的函数并在主程序中调用就可以开发自己的cuda程序啦~



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值