Opencl 来自内核的信令错误

Opencl 来自内核的信令错误,opencl,Opencl,有没有办法让内核中断任务队列并过早地将控制权交给主机,从而刷新剩余的、尚未处理的任务 我将输出数组传递给内核,内核所需的大小事先不知道。我试图估计大小,但是如果它太小,内核应该将控制权返回给主机,主机可能会重新分配它或做出其他反应。目前,我让内核在一个结构中设置一些标志,该结构传递给所有内核,每个内核在执行时都会检查这个错误标志,如果设置了,就会立即退出;这样,队列的其余部分实际上被跳过。我想知道是否有更好的方法?例如,我可以从内核生成一个事件吗

有没有办法让内核中断任务队列并过早地将控制权交给主机,从而刷新剩余的、尚未处理的任务

我将输出数组传递给内核,内核所需的大小事先不知道。我试图估计大小,但是如果它太小,内核应该将控制权返回给主机,主机可能会重新分配它或做出其他反应。目前,我让内核在一个结构中设置一些标志,该结构传递给所有内核,每个内核在执行时都会检查这个错误标志,如果设置了,就会立即退出;这样,队列的其余部分实际上被跳过。我想知道是否有更好的方法?例如,我可以从内核生成一个事件吗