【发布时间】:2013-08-06 00:11:49
【问题描述】:
我对 openCL 和 GPGPU 编程还很陌生,想澄清一下: 工作组是否像 Nvidia 卡 SM 上的工作组内的扭曲一样交错? 或者它们总是被连载,这意味着一个工作组必须在下一个工作组进入之前退休?
谢谢
尤金
【问题讨论】:
我对 openCL 和 GPGPU 编程还很陌生,想澄清一下: 工作组是否像 Nvidia 卡 SM 上的工作组内的扭曲一样交错? 或者它们总是被连载,这意味着一个工作组必须在下一个工作组进入之前退休?
谢谢
尤金
【问题讨论】:
您采取了错误的方法。你根本不知道他们将如何安排。
事实上,这是并行方法中的关键元素,您可以运行数百万个线程,而它们之间几乎不需要同步。如果您需要知道如何同步它们,那就太麻烦了。
此外,给定的设备并非总是以相同的顺序运行工作组。每次发射的顺序都不同。并行工作组的数量也各不相同,因此可以是 4 人一组,然后是 5 人一组(例如)。
在设计时考虑到这一点,您应该完全分离每个工作项以独立工作。
【讨论】: