一、安装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-
cuda并行编程基础(一)
最新推荐文章于 2025-05-27 09:43:08 发布