Я пишу OpenCL, используя привязки c ++, пытаюсь создать небольшую библиотеку.
NDRange offset(0);
NDRange global_size(numWorkItems);
NDRange local_size(1);
//this call fails with error code -56
err = queue.enqueueNDRangeKernel(kernelReduction, offset, global_size, local_size);
//this call works:
err = queue.enqueueTask(kernelReduction);
Теперь код ошибки -56 - CL_INVALID_GLOBAL_OFFSET. И я понятия не имею, почему первый вызов потерпит неудачу. Есть предложения?