【发布时间】:2011-07-13 08:14:46
【问题描述】:
我有一个关于 GPU 中的活动扭曲的快速问题(我更愿意在 Fermi 中了解它)。 对于特定内核,SM 中任何周期的活动扭曲数对于内核的整个执行时间是否相同? 正如我所试验的那样,活动扭曲的总数(对于整个执行)和程序内核中的同步数之间存在一些相关性。谁能澄清这种关系? 谢谢
【问题讨论】:
我有一个关于 GPU 中的活动扭曲的快速问题(我更愿意在 Fermi 中了解它)。 对于特定内核,SM 中任何周期的活动扭曲数对于内核的整个执行时间是否相同? 正如我所试验的那样,活动扭曲的总数(对于整个执行)和程序内核中的同步数之间存在一些相关性。谁能澄清这种关系? 谢谢
【问题讨论】:
活动扭曲的数量可能会随时间变化,因为:
整个程序执行的活动 warp 计数取决于许多因素,但请记住,它会随着每个周期的活动 warp 数量而增加。这意味着如果您增加同步次数,这也会增加每个 warp 执行内核所需的周期数,那么您会期望更高的活动 warp 计数。
另外请注意,探查器中的一些派生统计数据是近似的,因为它们经常使用来自不止一次运行的值,因此可能存在一些可变性。
【讨论】:
barrier 同步和 wrap 的关系在这篇论文中有解释, Demystifying GPU Microarchitecture through Microbenchmarking.
【讨论】: