gpt4 book ai didi

opencl - 多个设备之间的原子操作

转载 作者:行者123 更新时间:2023-12-02 08:49:12 25 4
gpt4 key购买 nike

我正在使用 OpenCL 在具有 CPU 和 GPU(实际上是 AMD APU)的异构系统中开发一些东西。由于我将使用原子操作来保证数据的完整性,并且数据在CPU设备和GPU设备之间共享,每个设备上都有一个内核运行在共享数据上。我的问题是:原子操作在这两个设备之间仍然有效吗?希望任何人都可以帮助我。非常感谢。

最佳答案

OpenCL Specification 的附录 A涵盖不同设备之间内存对象的同步。无法保证两个设备都会访问同一物理位置的内存对象:其中一个设备可能会在缓冲区的副本上工作,并且只有附录 A 中描述的同步才能确保其他设备获得它的副本。/p>

您在 AMD APU 上的实现可能允许 CPU 和 GPU 共享相同的地址空间,并且可能不需要设备间同步。我建议查看 AMD 文档并进行实验。

关于opencl - 多个设备之间的原子操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12583320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com