opencl - 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。
你能告诉我可能的原因是什么吗?
解决方案
推荐阅读
- sql - Rails:如何在自定义关联列时在单个查询中加载关联
- xml - Munechian 分组和排序 XSLt 1.0
- r - RStudio 打开了完整的环境
- matlab - 为什么Matlab(使用默认short)在向量/矩阵输出中显示0,而科学计数法应该显示1?
- directory - 文件夹目录后的反斜杠是什么意思?
- reactjs - 使用 promise.all() 获取 ID 数组不起作用
- python - 使用python endwith 和 substring 的区别
- android - 来自 xamarin.forms 按钮单击的 Android 推送通知挂起
- css - 加载时可见的 Css 过渡动画
- python - 在 mypy 中,我为接受类型和该类型的某些内容作为参数的函数编写什么类型签名?