2011-05-25 69 views
1

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

回答

5

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

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