【发布时间】:2017-04-04 13:13:39
【问题描述】:
假设我使用clEnqueueWriteBuffer 将数据复制到设备,并假设数据是RGB 值(unsigned chars)的缓冲区。我想首先通过仅在输入缓冲区上操作(例如通过覆盖R 组件)将图像转换为灰度,然后我想将生成的图像调整为输出缓冲区。然后我会使用clEnqueueReadBuffer 将输出复制回主机内存。
由于我无法编写包含所有逻辑的单个内核(由于 OpenCL 处理固有的无序性质),我正在考虑使用以下序列:clEnqueueWriteBuffer - 两个 clEnqueueNDRangeKernels - clEnqueueReadBuffer。
这种方法正确吗?在规范中的哪里可以找到有关此的更多详细信息?
【问题讨论】: