【发布时间】:2011-05-26 03:27:23
【问题描述】:
我对 OpenCL 中的工作组处理有疑问。如果我有 10 个工作组,每个工作组有 8 个工作项。 GPU 上是否有严格的工作组处理顺序?工作组是否从 1 处理到 10,或者工作组可能是随机处理的。
【问题讨论】:
我对 OpenCL 中的工作组处理有疑问。如果我有 10 个工作组,每个工作组有 8 个工作项。 GPU 上是否有严格的工作组处理顺序?工作组是否从 1 处理到 10,或者工作组可能是随机处理的。
【问题讨论】:
您无法预测内核中的线程将如何被处理。 您只能确保在工作组内线程将或多或少同步运行,并且您可以使用屏障。
如果您需要在所有线程中进行某种同步。也许是时候拥有 2 个独立的内核了,或者完全改变您编写内核的方式。
【讨论】: