2013-08-06 50 views
0

我对openCL和GPGPU编程还很陌生,想澄清一些事情: 工作组是否在Nvidia卡的SM工作组内交织像经线一样? 或者他们总是序列化的,这意味着一个工作组必须在下一个工作组退休之前退休?Nvidia的openCL工作组调度策略

感谢

尤金

回答

1

你采取错误的做法。你根本无法知道他们将如何安排。

实际上,这是并行处理的关键元素,您可以运行数百万个线程,但需要在它们之间很少需要同步。如果你需要知道如何同步他们,那么这将是一个地狱。

此外,并不是给定的设备总是以相同顺序运行工作组。该命令不同于每次发射。并行工作组的数量也各不相同,因此它可以是5个群组中的4个群组(例如)。

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