首页 > 解决方案 > OpenCL:我可以同时进行“读取”操作吗?

问题描述

我有一个使用读写标志创建的 OpenCL 缓冲区。我可以同时访问同一个内存地址吗?比如说,调用 enqueueReadBuffer 和一个在没有等待列表的情况下不会乱序修改内容的内核,或者两次调用只从缓冲区读取的内核。

标签: opencl

解决方案


是的,你可以这样做。创建 2 个队列,然后在不同的队列上调用 clEnqueieReadBuffer 和 clEnqueueNDRangeKernel。

它最终取决于设备和驱动程序支持同时执行不同队列的天气。大多数 GPU 可以,而嵌入式设备可能会也可能不会。


推荐阅读