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,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。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)