1

我对 OpenCL 中的工作组处理有疑问。如果我有 10 个工作组,每个工作组有 8 个工作项。GPU 上是否有严格的工作组处理顺序?工作组是否从 1 处理到 10,或者工作组可能是随机处理的。

4

1 回答 1

5

您无法预测内核中的线程将如何处理。您只能确保在工作组内线程将或多或少同步运行,并且您可以使用屏障。

如果您需要在所有线程中进行某种同步。也许是时候拥有 2 个独立的内核,或者完全改变您编写内核的方式。

于 2011-05-25T19:27:23.980 回答