【问题标题】:OpenCL - local memory over multiple kernelsOpenCL - 多个内核上的本地内存 【发布时间】:2011-10-08 12:12:34 【问题描述】: 是否有可能在 GPU 上生成某种数据,将其存储在本地内存中并在多个内核上使用这些数据? 如果可能的话,很高兴看到一个简单的例子。 谢谢! 【问题讨论】: 标签: memory local opencl gpu 【解决方案1】: 当然,只需在全局内存中创建一个缓冲区并从您的第一个内核写入其中,然后在您的第二个内核执行中读取该缓冲区。 【讨论】: 这是我想避免的事情,我会将 GPU 生成的数据写入设备的本地内存中,因为我已经读过这会更快,因为 GPU 生成的数据是主机应用程序本身从未使用过。 @Soxda2 全局内存在设备上,本地内存只是每个工作组可以访问的内存。