当队列包含正在等待完成事件的未执行内核时,clReleaseCommandQueue挂起

时间:2015-04-14 22:53:46

标签: opencl

在我看来,释放命令队列应该删除所有未执行的内核,即使它们正在等待完成事件。

我正在使用AMD卡,似乎我必须手动将完成事件设置为COMPLETE才能成功释放命令队列。

这是AMD实施中的错误吗?

1 个答案:

答案 0 :(得分:2)

如有疑问,请始终参考规范:

  

clReleaseCommandQueue 执行隐式刷新以发出任何以前排队的OpenCL    command_queue 中的命令。

所以,这实际上是预期的行为。