:
MPI_Group_translate_ranks (MPI_Group group1, int n, int *ranks1,
MPI_Group group2, int *ranks2)
IN | group1 | - | 1; |
IN | n | - | , ; |
IN | ranks1 | - | 1- ; |
IN | group2 | - | 2; |
OUT | ranks2 | - | . |
. , MPI_UNDEFINED.
MPI 8 . , .
MPI_Comm_group
:
MPI_Comm_group(MPI_Comm comm, MPI_Group *group)
IN | comm | - ; |
OUT | group | - . |
group , comm.
.
:
MPI_Group_union(MPI_Group group1, MPI_Group group2,
MPI_Group *newgroup)
MPI_Group_intersection(MPI_Group group1, MPI_Group group2,
MPI_Group *newgroup)
MPI_Group_difference(MPI_Group group1, MPI_Group group2,
IN | group1 | - ; |
IN | group2 | - ; |
OUT | newgroup | - . |
:
Union | - | 1- 2- , 1- ( ). |
Intersection | - | 1- , 2-. 1- ( ). |
Difference | - | 1- , 2-. 1- ( ). |
, MPI_GROUP_EMPTY.
. , .
:
MPI_Group_incl(MPI_Group group, int n, int *ranks,
MPI_Group *newgroup)
MPI_Group_excl(MPI_Group group, int n, int *ranks,
MPI_Group *newgroup)
IN | group | - ; |
IN | n | - ranks; |
IN | ranks | - ; |
OUT | newgroup | - . |
MPI_Group_incl , , ranks. i ranks[i] . ranks group, .
MPI_Group_excl group, ranks. group. ranks group, .
|
|
, . ranks ranges, .
:
MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3],
MPI_Group *newgroup)
MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3],
MPI_Group *newgroup)
: , , .
MPI_Group_free.
:
MPI_Group_free(MPI_Group *group)
INOUT group - .