我有点理解这个例程的作用,因为它为处理器创建了一个超过实际方案的笛卡尔坐标系,但我不明白“周期”参数的作用。
我目前将它全部设置为0,但我想知道什么时期,在这个主题上找不到任何在线内容。
这是签名:
int MPI_Cart_create(
MPI_Comm comm_old,
int ndims,
int *dims,
int *periods,
int reorder,
MPI_Comm *comm_cart
);
答案 0 :(得分:6)
参数periods[n]
指定n
维度是否为周期性维度,即维度0
中的坐标n
是否为坐标n_max
的邻居。
可视化的一些示例:如果ndims == 1
,则单个维度的period
为false
表示拓扑看起来像一行工作者,而如果将其设置为{{1你得到一个圆圈(环形拓扑)。
true
和ndims == 2
为假,你得到一个正方形,为真,假你得到一个圆柱体(围绕一个维度包裹方形表) - 并且如果是真的,你得到圆环(甜甜圈)。