//--------进程组的管理
//返回指定进程组中所包含的进程的个数
int MPI_Group_size(MPI_Group group, int *size);
//返回调用进程在给定进程中的编号rank
int MPI_Group_rank(MPI_Group group, int *rank);
//返回进程组group1中的n个进程 由rank1指定 在进程组group2中对应的编号 相应的编号放在rank2中
//若进程组group2中不包含进程组group1中指定的进程 则相应的返回值为MPI_UNDEFINED
int MPI_Group_translate_ranks(MPI_Group group1, int n, int *ranks1, MPI_Group group2, int *ranks2)
//对两个进程组group1和group2进行比较 如果两个进程组group1和group2所包含的进程以及相同进程的编号
//都完全相同 则 返回MPI_IDENT 如果两个进程组group1和group2所包含的进程完全相同但是相同进程的编号
//在两个组中并不相同 则返回MPI_SIMILAR 否则返回MPI_UNEQUAL
int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result)
//返回指定的通信域所包含的进程组
int MPI_Comm_group(MPI_Comm comm, MPI_Group * group)
//求两个进程组的并集、交集、差集
int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
//将已有进程组中的n个进程rank[0] .
MPI学习——进程组与通信域相关函数
最新推荐文章于 2023-08-29 22:09:25 发布