MPI_CART_CREATE期间参数

Pat*_*.SE 4 c mpi

我有点理解这个例程的作用,因为它为处理器创建了一个超过实际方案的笛卡尔坐标系,但我不明白"周期"参数的作用.

我现在把它全部设置为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)

us2*_*012 6

该参数periods[n]指定nth维度是否是周期性的,即0维度n中的坐标是否是坐标的邻居n_max.

可视化的一些例子:如果ndims == 1,则具有单一维度的period存在false意味着拓扑看起来像一个一线工人,而如果你把它设置为true,你会得到一个圆(环形拓扑结构).

随着ndims == 2periods假,假,你得到一个正方形,真实,假,你得到一个圆柱体(围绕一个方面包裹方形表) - 真实,真实,你得到一个圆环(甜甜圈).