我有一个用读写标志创建的OpenCL缓冲区。我可以同时访问相同的内存地址吗?比方说,调用enqueueReadBuffer和一个内核,它不会在没有等待列表的情况下无序地修改内容,或者调用两个只从缓冲区读取的内核。
发布于 2019-05-27 17:01:43
是的,你可以这样做。创建两个队列,然后在不同的队列上调用clEnqueieReadBuffer和clEnqueueNDRangeKernel。
这最终取决于设备和驱动程序是否支持同时执行不同的队列。大多数GPU都可以,而嵌入式设备可能会也可能不会。
https://stackoverflow.com/questions/56300540
复制相似问题