使用cl::NDRange入队内核时维度不一致是否合法?
OpenCL全局与本地维度不一致的相关疑问
问题列表
- 全局维度为
cl::NDRange{1024x1024},设置本地维度为cl::NDRange{32}是否合法? - 程序按此设置运行后,工作维度是否会被静默修改?
- 维度不一致时会发生什么?
解答
根据OpenCL官方规范:每个工作项会被分配到工作组,并被赋予本地ID以表示其在工作组内的位置。工作项的本地ID是一个N维元组,各分量范围为0到对应维度的工作组大小减1。
目前在规范文本中并未明确禁止全局维度与本地维度维度数不一致的情况,不过社区中存在与此相反的观点。
内容的提问来源于stack exchange,提问作者Dávid Tóth
相关产品推荐
相关产品推荐

