OpenCL-工作组之间的通信

OpenCL-工作组之间的通信,opencl,gpgpu,Opencl,Gpgpu,我可以让一个工作组在不使用全局内存的情况下与另一个工作组通信吗?如果是,如何进行 使用本地内存至少快10倍,使用寄存器甚至比全局内存快50倍。但我想这些记忆不会传到工作组之外 感谢您不能与工作组交流,每个工作组都是一个独立的计算部分,与所有其他工作组并行运行 通信工作组的唯一方法是将内核拆分为两个内核,并将内核1的输出保存在全局内存中。之后,将其作为内核2的输入继续处理。您可以发布代码,我们可以讨论改进设计的实现方法,因为我预计这种情况是可以避免的。代码是一个简单的全对NBBody代码,需要N*

我可以让一个工作组在不使用全局内存的情况下与另一个工作组通信吗?如果是,如何进行

使用本地内存至少快10倍,使用寄存器甚至比全局内存快50倍。但我想这些记忆不会传到工作组之外


感谢您不能与工作组交流,每个工作组都是一个独立的计算部分,与所有其他工作组并行运行


通信工作组的唯一方法是将内核拆分为两个内核,并将内核1的输出保存在全局内存中。之后,将其作为内核2的输入继续处理。

您可以发布代码,我们可以讨论改进设计的实现方法,因为我预计这种情况是可以避免的。代码是一个简单的全对NBBody代码,需要N*N个内存操作,而gpu可以轻松地同时执行50-60个寄存器操作。