首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对CUDA短信的翘曲进行调度?

如何对CUDA短信的翘曲进行调度?
EN

Stack Overflow用户
提问于 2014-05-08 02:43:30
回答 1查看 1.3K关注 0票数 5

正如这个问题的答案所示,当SM包含8个CUDA核心( Capability 1.3)时,一个由32个线程组成的单翘曲就需要4个时钟周期来执行整个翘曲的单个指令。

即1号至8号车道的经线同时运行在8个核心上,然后第9号车道至第16号车道运行,之后该车道第17号至第24号车道,最后第25号车道至第32号车道。

我理解得对吗?

所以我的问题是,在新设备上,每SM有32颗(计算能力2.0)或48 (2.1)或192 (3.0,开普勒) CUDA核心,但翘曲尺寸仍然是32。

  • 如何对这些新短信的翘曲时间表?
  • 第一至三十二号线一起行驶或类似上述第一至第八号、第九号至第十六号线,关于旧的数据自动化系统短信?
EN

回答 1

Stack Overflow用户

发布于 2014-05-08 05:49:49

CUDA核心是SM中单精度浮点单元的数量。SM有其他执行单元,包括特殊功能单元(RSQRT、COS、SIN、.)、双精度单元、负载存储单元、纹理单元、分支单元等。

费米开普勒-gk10x开普勒-gk110 110麦克斯韦尔白皮书包含关于SMs中执行单元的类型和数量的其他信息。

算术指令的指令吞吐量可以在算术指令吞吐量表的CUDA编程指南中找到。

作为一名开发人员,您希望了解SM发出指令的速率,这在吞吐量表中有记录。速率取决于warp调度程序的吞吐量以及执行单元的吞吐量(同样,不仅仅是CUDA核心)。

CC1.x特斯拉

  • 每SM一个经纱调度器
  • 每个经纱调度器选择1个合格的翘曲,每4个周期发出1条指令。

CC2.x费米

  • 每个SM有2个经纱调度程序
  • 每个经纱调度器每个温带时钟选择一个合格的翘曲,并发出1条指令。
  • CC2.x每个经纱调度器每个温带时钟选择一个合格的翘曲,并发出多达2个独立指令。
  • 数码管在热时钟(温热时钟的2倍)下运行。这常常导致人们声称指令是在两个时钟周期内发出的。用温热的时钟来思考比较容易。

CC3.*开普勒CC5.0 Maxwell

  • 每个SM有4个经纱调度程序
  • 每个经纱调度器选择一个合格的翘曲,并发出多达2个独立的指令。
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23531863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档