未知错误(-1000)执行cl_command_ndrange_kernel

Unknown error (-1000) executing CL_COMMAND_NDRANGE_KERNEL

本文关键字:command ndrange kernel cl 执行 错误 -1000 未知      更新时间:2023-10-16

我正在使用opencl,并且在尝试执行我的内核时会抛出异常:

what(): clEnqueueNDRangeKernel 
 err(): -1000

通知函数给出:

Unknown error executing CL_COMMAND_NDRANGE_KERNEL on GeForce GTX 560 (Device 0).

我几个月前遇到了这个错误,并将其与NVIDIA论坛中的解决方案一起发布(在搜索时找到它),但不幸的是,这些论坛暂时被取消了,我忘记了解决方案。因此,如果您知道错误的来源(或可以从NVIDIA论坛上获取错误),请在此处发布。

最后,我记得问题的根源:

clEnqueueNDRangeKernel失败的内核具有缓冲区作为OpenCL和OpenGL之间共享的参数。我只是忘记了clEnqueueAcquireGLObjects其中一些缓冲区。

错误对问题的错误并不是更具体的(例如:"访问未获得的OpenGL缓冲区!")。