【发布时间】:2019-10-19 02:24:19
【问题描述】:
具体功能参考官方文档:
#include <mpi.h>
int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key,
MPI_Info info, MPI_Comm *newcomm)
从这里: https://www.open-mpi.org/doc/v3.0/man3/MPI_Comm_split_type.3.php
如以上链接所述,int key 参数用于以下目的: 在每个子组中,进程按照参数键值定义的顺序排列,根据它们在旧组中的排名打破平局
我不确定我是否理解它,因此我的问题是:
键下的值是否将是新通信器中每个进程的新排名值? 我是否需要以这种方式明确传递每个进程的等级/ID?
【问题讨论】:
-
如果您想控制如何将坦克分配给新通信器中的 MPI 任务,请使用
key。如果您不需要/关心特定排名,则只需在所有排名上使用key=0。
标签: c parallel-processing mpi hpc