2

当一个 warp 完成一个内核,但同一块的另一个 warp 仍在运行时,完成的 warp 是否会被阻塞,直到同一块的其他 warp 完成,或者完成的 warp 是否可供另一个块立即重用,而另一个当前块的扭曲仍在运行?

4

1 回答 1

4

一个已完成的 warp 被淘汰,释放调度程序队列中的 warp 槽以用于另一个 warp,无论是来自同一个块还是另一个块。根据特定的硬件类型(计算能力),可以随时打开并准备好由 warp 调度程序执行的 warp 数量是有限的。在任何给定时间可以在 SM 上打开(计划)的线程块的数量也受到计算能力的限制。因此,如果除一个特定块之外的所有经线都已完成并退役,但一个经线仍处于活动状态,则该经线用完一个经线槽,并且它所属的块也用完一个块槽。只有当一个块的所有扭曲都完成并退役时,该块才会退役,释放它的块槽以供另一个块使用。

于 2013-03-02T00:31:17.247 回答