0

我对 openCL 和 GPGPU 编程还很陌生,想澄清一下:工作组是否像 Nvidia 卡 SM 上的工作组内的扭曲一样交错?或者它们总是被连载,这意味着一个工作组必须在下一个工作组进入之前退休?

谢谢

尤金

4

1 回答 1

1

你采取了错误的方法。你根本不知道他们将如何安排。

事实上,这是并行方法中的关键元素,您可以运行数百万个线程,而它们之间几乎不需要同步。如果您需要知道如何同步它们,那将是地狱。

此外,给定的设备并非总是以相同的顺序运行工作组。每次发射的顺序都不同。并行工作组的数量也有所不同,因此可以是 4 人一组,然后是 5 人一组(例如)。

在设计时考虑到这一点,您应该完全分离每个工作项以独立工作。

于 2013-08-06T14:38:36.943 回答