-1

我正在尝试在一个嵌套的 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 错误。我应该将我的本地工作规模更改为什么?

4

1 回答 1

1

Juste 像这样调用内核:

err = clEnqueueNDRangeKernel(commands, Kernel, 2, NULL, global_size, NULL, 0, NULL, NULL);
于 2013-07-12T14:20:11.563 回答