我需要知道一些关于教堂
中域映射上的数组元素分配的事情
让我尽可能简短
region = {1..10,5..10}
regionbox = {1..5,1..5}
grid2d = /*a 2D arrangement of locales*/
Space = domain(2) dmapped Block( boundingBox = regionbox,
target_locales = grid2d
) = region.
var : myarray[Space] int;
现在Space
是分布式域。
所以这里进来了。
在分布式域中,我们是否必须将所有索引保留在每个位置,
例如上面的示例。
我们是否必须在所有语言环境中本地保留映射到语言环境的索引?我希望域映射支持全局视图编程,所以当我们访问时myarray[3,5]
,它会使用 dist 动态映射到关联区域设置。
如果我错了,请纠正我
以及如何在分布式域上分配数组?
域地图是否具有一些特征,它们在开始时根据给定的参数计算各个局部大小,并在每个语言环境中分配 local_size 元素?
就像
在 2 个语言环境中阻止 10 个元素一样,本地大小需要为 5。我想知道如何在分布式域上创建数组元素,以及根据分布映射到位置的索引是否存储在该位置?
如果这个问题需要更多信息,请告诉我
谢谢您的帮助