我正在尝试在一个嵌套的 for 循环中为我将其视为二维问题的 opencl 应用程序编写代码。全局工作大小不是 block_dimension 的倍数,因此我声明大小:
size_t global_work_size[2] = {length1,length2};
size_t local_work_size[2] = {NULL,NULL};
err = clEnqueueNDRangeKernel(commands, Kernel, 2, NULL, global_work_size, local_work_size, 0, NULL, NULL);
我收到 CL_INVALID_WORK_SIZE 错误。我应该将我的本地工作规模更改为什么?