在2个工作维度的情况下,单个工作组中有多少本地工作项

时间:2014-11-28 21:47:57

标签: opencl

如果我有2个工作维度并将local_work_size {4, 4}设置为{{1}},那么单个工作组是否包含4 * 4 = 16个本地工作项或只有4个?

有一个图像描述了1维案例,其中每个工作组包含所有唯一维度的本地工作项,但我不知道如何扩展到2维案例,因此问题。

img

1 个答案:

答案 0 :(得分:1)

您认为使用{4, 4}的本地工作规模将为每个工作组产生16个工作项,这是正确的。 Here 是显示此内容的图片。

其他信息(如果您需要): 维度的选择在很大程度上取决于您的实际问题,还取决于内存访问模式和优化潜力。 但是,大多数问题都可以使用一维工作大小来解决(即使在处理二维数据时),尤其是在处理元素时没有相邻值的参与时。