Вы часто можете увидеть OpenCL ядра, такие какДолжен ли я вернуться, если глобальный идентификатор превышает число элементов в OpenCL?
kernel void aKernel(global float* input, global float* output, const uint N)
{
const uint global_id = get_global_id(0);
if (global_id >= N) return;
// ...
}
Я интересно, если это if (global_id >= N) return;
действительно необходимо, особенно если вы создаете буфер глобального размера.
- В каких случаях они являются обязательными?
- Это конвенция OpenCL?