标签: opencl execution-time
答案 0 :(得分:2)
clEnqueueNDRangeKernel实际上没有启动内核,它会“排列”它们。 OpenCL实现可以随时启动内核(在这种情况下,当您要求读取结果时,因为它需要运行内核来了解结果)。
clEnqueueNDRangeKernel
但是,您可以强制实现通过clFinish启动内核。
clFinish
在您的情况下,150ms延迟实际上是内核运行所需的时间。
如果在执行和第二次读取之间调用clFinish,它将起作用。