【问题标题】:OpenCL - local memory over multiple kernelsOpenCL - 多个内核上的本地内存
【发布时间】:2011-10-08 12:12:34
【问题描述】:

是否有可能在 GPU 上生成某种数据,将其存储在本地内存中并在多个内核上使用这些数据?

如果可能的话,很高兴看到一个简单的例子。

谢谢!

【问题讨论】:

    标签: memory local opencl gpu


    【解决方案1】:

    当然,只需在全局内存中创建一个缓冲区并从您的第一个内核写入其中,然后在您的第二个内核执行中读取该缓冲区。

    【讨论】:

    • 这是我想避免的事情,我会将 GPU 生成的数据写入设备的本地内存中,因为我已经读过这会更快,因为 GPU 生成的数据是主机应用程序本身从未使用过。
    • @Soxda2 全局内存在设备上,本地内存只是每个工作组可以访问的内存。
    猜你喜欢
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2011-10-18
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多