CUDA线程线程块线程束流多处理器流处理器网格概念的深入理解

Posted chihaoyuisnothere

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CUDA线程线程块线程束流多处理器流处理器网格概念的深入理解相关的知识,希望对你有一定的参考价值。

一.与CUDA相关的几个概念:thread,block,grid,warp,sp,sm。

sp: 最基本的处理单元,streaming processor  最后具体的指令和任务都是在sp上处理的。GPU进行并行计算,也就是很多个sp同时做处理

sm:多个sp加上其他的一些资源组成一个sm,  streaming multiprocessor. 其他资源也就是存储资源,共享内存,寄储器等。

warp:GPU执行程序时的调度单位,目前cuda的warp的大小为32,同在一个warp的线程,以不同数据资源执行相同的指令。

grid、block、thread:在利用cuda进行编程时,一个grid分为多个block,而一个block分为多个thread.其中任务划分到是否影响最后的执行效果。划分的依据是任务特性和GPU本身的硬件特性。

技术分享图片

 

以上是关于CUDA线程线程块线程束流多处理器流处理器网格概念的深入理解的主要内容,如果未能解决你的问题,请参考以下文章

CUDA:每个多处理器的线程数和每个块的线程数的区别是啥? [复制]

CUDA - 多处理器、Warp 大小和每个块的最大线程数:确切的关系是啥?

CUDA 内核是如何启动的?

CUDA编程之线程模型

CUDA 学习线程块调度

决定用于图像处理的 CUDA 线程和块