我有点理解这个例程的作用,因为它为处理器创建了一个超过实际方案的笛卡尔坐标系,但我不明白"周期"参数的作用.
我现在把它全部设置为0,但我想知道什么时期,在这个主题上找不到任何在线内容.
这是签名:
int MPI_Cart_create(
MPI_Comm comm_old,
int ndims,
int *dims,
int *periods,
int reorder,
MPI_Comm *comm_cart
);
Run Code Online (Sandbox Code Playgroud)
该参数periods[n]指定nth维度是否是周期性的,即0维度n中的坐标是否是坐标的邻居n_max.
可视化的一些例子:如果ndims == 1,则具有单一维度的period存在false意味着拓扑看起来像一个一线工人,而如果你把它设置为true,你会得到一个圆(环形拓扑结构).
随着ndims == 2和periods假,假,你得到一个正方形,真实,假,你得到一个圆柱体(围绕一个方面包裹方形表) - 真实,真实,你得到一个圆环(甜甜圈).