
CUDA
文章平均质量分 77
limn2o4
这个作者很懒,什么都没留下…
展开
-
CUDA基础的基础教程一、CUDA入门
辣鸡博主又开新坑…… CUDA是NVIDA家的GPU编程套件,他通过提供基本的底层执行环境和并行编程库,为GPU编程提供了便利。 介绍到此为止,那么CUDA的程序是怎样工作的呢? 首先,我们用GPU来做什么?当然不是用来输出一个“hello world”,我们用CUDA进行图形渲染,大数据计算,科学计算,深度学习等数据量巨大的运算。虽然我们的CPU是足够强大的,然而一个CPU的能力有限,而G...原创 2018-09-10 20:12:55 · 828 阅读 · 0 评论 -
CUDA基础的基础教程二、线程协作
1.回顾:如何定位: 上一篇博客我们介绍了CUDA调用核函数的形式 <<<N,M>>>> N代表线程块的数量,M代表线程块中有多少个并行的线程,那么就是创建了N×M个并行线程,当然M=1原创 2018-09-23 13:03:00 · 230 阅读 · 0 评论 -
CUDA基础的基础教程:初探原子操作和CUDA流
1.原子操作 熟悉操作系统的读者对与原子操作不会陌生,原子操作代表不可被分割的操作,也就是最小的计算机可执行程序的单元。在CUDA中,也有这样的原子操作,我们使用原子操作之后,会锁定空间,防止其他的进程访问。由于CUDA的超多线程并行运算的特性,我们可以利用CUDA中的原子操作来优化我们的程序。 1.1 CUDA原子操作 CUDA可供使用的原子操作有很多,我们只介绍最基本的一个atomicAdd,...原创 2018-09-24 21:18:38 · 922 阅读 · 0 评论