MPI_CART_CREATE期间参数

时间:2013-10-05 17:47:46

标签: c mpi

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

我目前将它全部设置为0,但我想知道什么时期,在这个主题上找不到任何在线内容。

这是签名:

int MPI_Cart_create(
  MPI_Comm comm_old,
  int ndims,
  int *dims,
  int *periods,
  int reorder,
  MPI_Comm *comm_cart
);

1 个答案:

答案 0 :(得分:6)

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

可视化的一些示例:如果ndims == 1,则单个维度的periodfalse表示拓扑看起来像一行工作者,而如果将其设置为{{1你得到一个圆圈(环形拓扑)。

truendims == 2为假,你得到一个正方形,为真,假你得到一个圆柱体(围绕一个维度包裹方形表) - 并且如果是真的,你得到圆环(甜甜圈)。