求问:有关架构方面的问题

  • 1 replies
  • 1612 views
求问:有关架构方面的问题
« 于: 十二月 11, 2022, 07:33:07 pm »
1:书上所说:Fermi架构可以在每个SM上同时处理48个线程束,请问这个48个线程束是如何计算得到的?与什么参数有关呢?
2:在Fermi架构中,每个SM中含有两个线程束调度器和两个指令调度调度单元,这是不是意味着每个时间周期内有两个warp即64个线程从active thread变成计算线程开始运算操作?可这样不是和问题一中的同时处理48个线程束矛盾了?
« 最后编辑时间: 十二月 11, 2022, 07:34:28 pm 作者 皮皮虾and皮皮猪 »

Re: 求问:有关架构方面的问题
« 回复 #1 于: 十二月 15, 2022, 02:07:24 pm »
1:书上所说:Fermi架构可以在每个SM上同时处理48个线程束,请问这个48个线程束是如何计算得到的?与什么参数有关呢?
2:在Fermi架构中,每个SM中含有两个线程束调度器和两个指令调度调度单元,这是不是意味着每个时间周期内有两个warp即64个线程从active thread变成计算线程开始运算操作?可这样不是和问题一中的同时处理48个线程束矛盾了?

(1)现在一般称为"Resident Warps"或者"Active Warps per SM"之类的了。最大数量一般是32或者48个warp(1024或者1536线程/SM)。用最大允许驻留的线程数量除以32得到。和计算能力本身有关(老黄决定的)。

(2)Fermi的细节我已经记不清了,太遥远了。但如果用现在的7.x和8.x来说的话,从每个周期的角度看,每个SM能发射来自4个warps的指令(有4个warp schedulers),和同时最多能驻留32个或者48个warps,并不矛盾。其他的周期中,别的warps可以被选中+发射指令的。
« 最后编辑时间: 十二月 15, 2022, 02:08:37 pm 作者 屠戮人神 »