什么是;最";及;“最少”;显著维度平均值? 我正在读一本C++语言的书,不太懂一些术语:

什么是;最";及;“最少”;显著维度平均值? 我正在读一本C++语言的书,不太懂一些术语:,c++,c++-amp,C++,C++ Amp,始终选择平铺大小,以便 最低有效维度至少为16,如果需要,请使用32甚至64 你可以 我在Eigen文档中看到过类似的术语,所以我怀疑这是一种非常常见的用法 假设我有一个2D索引,数组,不管什么: // construct it: ArrayType my2DArray(rows,columns); // now index it: float element = my2DArray[rowIdx,colIdx]; 暂时忘记ArrayType的类型,更多地考虑术语,这将是该数组中最重要的维度

始终选择平铺大小,以便 最低有效维度至少为16,如果需要,请使用32甚至64 你可以

我在Eigen文档中看到过类似的术语,所以我怀疑这是一种非常常见的用法

假设我有一个2D索引,数组,不管什么:

// construct it:
ArrayType my2DArray(rows,columns);

// now index it:
float element = my2DArray[rowIdx,colIdx];

暂时忘记
ArrayType
的类型,更多地考虑术语,这将是该数组中最重要的维度和最不重要的维度?

当在多个维度中逻辑分配线程时,通常存在从该N维空间到线性空间的映射。线性空间变化最小的维度是最低有效维度


例如,可以使用表达式(Y*width+X)确定将二维(X,Y)坐标映射到线性空间。这里,X是最低有效维度,Y是最高有效维度。同样,对于三维(X,Y,Z)空间,表达式可能是(Z*width*height+Y*width+X)。在这里,X仍然是最不重要的,但是Z是最重要的。您的布局可能不一定相同,例如,您可以选择将线性空间映射到(Z*宽度*高度+X*高度+Y),在这种情况下,Y是最低有效维度。

当在多个维度中逻辑分配线程时,通常存在从该N维空间到线性空间的映射。线性空间变化最小的维度是最低有效维度

例如,可以使用表达式(Y*width+X)确定将二维(X,Y)坐标映射到线性空间。这里,X是最低有效维度,Y是最高有效维度。同样,对于三维(X,Y,Z)空间,表达式可能是(Z*width*height+Y*width+X)。在这里,X仍然是最不重要的,但是Z是最重要的。您的布局可能不一定相同,例如,您可以选择将线性空间映射到(Z*宽度*高度+X*高度+Y),在这种情况下,Y是最低有效尺寸