cuda并行编程基础(一)

一、安装cuda
    (一)现在跑windows,unix/linux还没有跑过,暂不提及;
    (二)为编程方便,在windows现安装visual statio 2015,当然也可以不安装,如果你对cmd+notePad操作比较熟的话;
    (三)到官网上下载咯https://developer.nvidia.com/cuda-toolkit-archive,截至2017-12-18,最新的到9.0了;
    (四)安装时,最好选全部安装(需手动选),里面集成了显卡程序等。
二、一些基础
    (一)几个概念

  并行计算:分为任务并行和数据并行,任务并行如C的多线程多任务运算,cuda是主要适合数据并行。
  主机端:即你的CPU,平常程序都在CPU上运行,CPU主要适合处理控制密集型任务,比如从一个函数切换到另外一个函数
  设备端:即你的GPU显卡,GPU程序当然有特殊的接口了,主要适合数据并行计算密集型任务,如矩阵运算等 cuda的主要作用就是优化大运算量的计算,到官网上可以查到与CPU的对比,当然你实际测的时候可能会有差别,一般就23倍吧,你实际体验时,可能超过着个值,有时10-100都有可能,毕竟CPU跑的东西不单有你的程序。
 (二)cuda基础
  1.第一个程序:hello.cu(参考hello.cu程序,下同)

   PS:不多讲,直接糊程序吧,边写边讲,这样节省时间,也方便学习
  2.CUDA一般编程结构
   一般按照结构:程序开始->CPU运行->将CPU数据copy到GPU->GPU运行->将GPU数据copy到CPU-

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值