
GPU编程
文章平均质量分 92
谢小小XH
这个作者很懒,什么都没留下…
展开
-
CUDA编程(一):背景与安装
一:背景1.GPU在高性能计算领域达到了很高的地位2.超级计算机和桌面计算正在向着异构计算发展-人们试图通过将CPU和GPU技术混合在一起来实现更高的性能.3.无论是在HPC行业还是在桌面电脑领域,GPU编程已经成为主流.4.内存速度和时钟速度的比率是限制CPU和GPU吞吐量的一个重要的因素.大多数应用程序属于”内存受限型”.5.尽管设置了缓存,但是并不是所有的数据都刚刚好能够原创 2016-07-05 14:37:35 · 12914 阅读 · 0 评论 -
CUDA编程(二):基本项目建立流程
一:新建CUDA项目流程(VS2013下)1.新建项目(file->New->Project)2.在项目列表中可以看见NVIDIA的CUDA项目(前提是你安装了CUDA)选择项目,添加一些必要的信息,自己定义就行 3.项目生生成成功 .cu文件就是跑在GPU上面的文件。文件夹里面是自动生成的一些要依赖的库文件你可以不用管 二:第一个程序:HelloWorld我们通过最基本最经典的HelloWo原创 2016-09-08 20:30:00 · 8583 阅读 · 1 评论 -
CUDA编程(三):线程模型
一.CUDA线程模型概览首先要搞清楚的就是线程网格(grid),线程块(block)和线程(thread)之间的关系. 在前面的文章里面就已经看到了核函数kernel<<<xxxx>>>但是并不知道这个核函数启动的背后的一些原理,接下来就结合这幅图来说一说基础的东西. 图中有一个线程网格,网格中有2*3=6个线程块,而每一个线程块里面又有3*4=12个线程.这时候注意他们的索引.很容易算出这原创 2016-10-06 20:47:22 · 5610 阅读 · 3 评论