【发布时间】:2015-12-15 16:41:01
【问题描述】:
我想知道是否可以使用 clEnqueueWriteBuffer 两次写入同一个 opencl 缓冲区。因为我正在使用循环写入同一个缓冲区,并且从循环的第二次迭代开始,缓冲区中存在的值(当内核开始执行时)不正确。我检查了主机端内存,数据是正确的。
我正在使用以下命令写入缓冲区
ciErr1 = clEnqueueWriteBuffer(queue1, l_shipDate_buf, CL_FALSE, 0, l_shipDate_buf_size, l_shipDate_tiled_buf, 1, eventList+8, &eventList[1]);
缓冲区是使用以下方法创建的:
l_shipDate_buf = clCreateBuffer(context, CL_MEM_READ_ONLY, l_shipDate_buf_size, NULL, &ciErr1);
【问题讨论】:
标签: opencl