gpu wave 和 thread block 的确切含义之间是否存在相关性?
Is there a correlation between the exact meaning of gpu wave and thread block?
computation performed by a GPU kernel is partitioned into
groups of threads called thread blocks, which typically
execute in concurrent groups, resulting in waves of execution
wave在这里到底是什么意思?和 warp 不是同一个意思吗?
一个 GPU 可以执行最大数量的线程,分组在最大数量的线程块中。当内核的整个网格大于这两个限制中的最大值时,或者如果有并发内核占用 GPU,它将启动尽可能多的线程块。当块的最后一个线程终止时,将启动一个新块。
由于块通常具有相等的 运行 时间并且调度具有一定的延迟,这通常会导致 GPU 上的 activity 突发,您可以在占用中看到。我相信这就是那句话的意思。
不要将此与 AMD 称之为扭曲的术语“波前”混淆。
computation performed by a GPU kernel is partitioned into groups of threads called thread blocks, which typically execute in concurrent groups, resulting in waves of execution
wave在这里到底是什么意思?和 warp 不是同一个意思吗?
一个 GPU 可以执行最大数量的线程,分组在最大数量的线程块中。当内核的整个网格大于这两个限制中的最大值时,或者如果有并发内核占用 GPU,它将启动尽可能多的线程块。当块的最后一个线程终止时,将启动一个新块。
由于块通常具有相等的 运行 时间并且调度具有一定的延迟,这通常会导致 GPU 上的 activity 突发,您可以在占用中看到。我相信这就是那句话的意思。
不要将此与 AMD 称之为扭曲的术语“波前”混淆。