首页 > 解决方案 > get_local_id(1) 返回零值

问题描述

我尝试运行以下简单的 OpenCL 程序。

# main program
size_t global[2] = {2048, 2048};
size_t local[2] = {4, 4};
clEnqueueNDRangeKernel(queue, kernel, 2, NULL, global, local, 0, NULL, NULL);
...

# kernel.cl
int localRow = get_local_id(0);
int localCol = get_local_id(1);
int globalRow = get_global_id(0);
int globalCol = get_global_id(1);

我检查了 globalRow 和 global Col 的值从 0 更改为 2047。

对于本地情况,row 的值从 0 更改为 3,但 col 的值始终为 0。

你能告诉我可能的原因是什么吗?

标签: opencl

解决方案


推荐阅读