Есть ли способ остановить выполнение ядра OpenCL?

Есть ли способ остановить выполнение ядра OpenCL? Например, я запускаю ядро, выполняю некоторые вычисления, а затем останавливаю его, если выполняются некоторые условия, в противном случае я жду, пока оно завершится:

clEnqueueNDRange(queue, ...); // start kernel function

// do other stuff...
// ...

if (some condition met) {
    stopKernel();
} else { 
    clFinish(queue);
}

Спасибо за помощь

5
задан K0n57an71n 27 January 2012 в 19:48
поделиться