opencl - OpenCL:我可以同时进行“读取”操作吗?
问题描述
我有一个使用读写标志创建的 OpenCL 缓冲区。我可以同时访问同一个内存地址吗?比如说,调用 enqueueReadBuffer 和一个在没有等待列表的情况下不会乱序修改内容的内核,或者两次调用只从缓冲区读取的内核。
解决方案
是的,你可以这样做。创建 2 个队列,然后在不同的队列上调用 clEnqueieReadBuffer 和 clEnqueueNDRangeKernel。
它最终取决于设备和驱动程序支持同时执行不同队列的天气。大多数 GPU 可以,而嵌入式设备可能会也可能不会。
推荐阅读
- android - 使用 android studio 模拟器在 android api <24 中测试 Google 计费
- docker - 您的构建运行失败:无法读取提交 xxxxxxxx
- javascript - 做出反应,在更改输入数据时保持 Picker 的价值
- c - 如何消除输入中的空格?
- javascript - ThingsBoard:自定义小部件 JQuery 冲突错误
- r - 如何在ggtree中设置特定的提示标签颜色
- tensorflow - 以编程方式检查 Tensorflow SavedModel
- ruby-on-rails - Rails 的模型挂钩会等到数据库事务完成吗?
- maven - 无法使用 Maven 从 XSD 文件生成源文件?
- intellij-idea - 在两个 IntelliJ IDE 之间同步插件 - 哪个是所有其他 IDE 必须同步的“主要”插件?