public class Group
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
int |
code |
static int |
EMPTY |
mpjdev.Group |
mpjdevGroup |
| Constructor and Description |
|---|
Group(mpjdev.Group mpjdevGroup) |
| Modifier and Type | Method and Description |
|---|---|
static int |
Compare(Group group1,
Group group2)
Compare two groups.
|
static Group |
Difference(Group group1,
Group group2)
Result contains all elements of the first group that are not in the second
group.
|
Group |
Excl(int[] ranks)
Create a subset group excluding specified processes.
|
void |
finalize()
Destructor.
|
void |
free()
This method frees this group object.
|
Group |
Incl(int[] ranks)
Create a subset group including specified processes.
|
static Group |
Intersection(Group group1,
Group group2)
Set intersection of two groups.
|
Group |
Range_excl(int[][] ranges)
Create a subset group excluding processes specified by strided intervals of
ranks.
|
Group |
Range_incl(int[][] ranges)
Create a subset group including processes specified by strided intervals of
ranks.
|
int |
Rank()
Rank of this process in group.
|
int |
Size()
Size of group.
|
static int[] |
Translate_ranks(Group group1,
int[] ranks1,
Group group2)
Translate ranks within one group to ranks within another.
|
static Group |
Union(Group group1,
Group group2)
Set union of two groups.
|
public static final int EMPTY
public int code
public mpjdev.Group mpjdevGroup
public void free()
public int Size()
throws MPIException
| returns: | number of processors in the group |
Java binding of the MPI operation MPI_GROUP_SIZE.
MPIExceptionpublic int Rank()
throws MPIException
| returns: | rank of the calling process in the group |
Java binding of the MPI operation MPI_GROUP_RANK. Result value is MPI.UNDEFINED if this process is not a member of the group.
MPIExceptionpublic static int[] Translate_ranks(Group group1, int[] ranks1, Group group2) throws MPIException
| group1 | a group |
| ranks1 | array of valid ranks in group1 |
| group2 | another group |
| returns: | array of corresponding ranks in group2 |
Java binding of the MPI operation MPI_GROUP_TRANSLATE_RANKS.
Result elements are MPI.UNDEFINED where no correspondence exists.
MPIExceptionpublic static int Compare(Group group1, Group group2) throws MPIException
| group1 | first group |
| group2 | second group |
| returns: | result |
Java binding of the MPI operation MPI_GROUP_COMPARE.
MPI.IDENT results if the group members and group order are exactly the same in both groups. MPI.SIMILAR results if the group members are the same but the order is different. MPI.UNEQUAL results otherwise.
MPIExceptionpublic static Group Union(Group group1, Group group2) throws MPIException
| group1 | first group |
| group2 | second group |
| returns: | union group |
Java binding of the MPI operation MPI_GROUP_UNION.
MPIExceptionpublic static Group Intersection(Group group1, Group group2) throws MPIException
| group1 | first group |
| group2 | second group |
| returns: | intersection group |
Java binding of the MPI operation MPI_GROUP_INTERSECTION.
MPIExceptionpublic static Group Difference(Group group1, Group group2) throws MPIException
| group1 | first group |
| group2 | second group |
| returns: | difference group |
Java binding of the MPI operation MPI_GROUP_DIFFERENCE.
MPIExceptionpublic Group Incl(int[] ranks) throws MPIException
| ranks | ranks from this group to appear in new group |
| returns: | new group |
Java binding of the MPI operation MPI_GROUP_INCL.
MPIExceptionpublic Group Excl(int[] ranks) throws MPIException
| ranks | ranks from this group not to appear in new group |
| returns: | new group |
Java binding of the MPI operation MPI_GROUP_EXCL.
MPIExceptionpublic Group Range_incl(int[][] ranges) throws MPIException
| ranges | array of integer triplets |
| returns: | new group |
Java binding of the MPI operation MPI_GROUP_RANGE_INCL.
The triplets are of the form (first rank, last rank, stride) indicating ranks in this group to be included in the new group. The size of the first dimension of ranges is the number of triplets. The size of the second dimension is 3.
MPIExceptionpublic Group Range_excl(int[][] ranges) throws MPIException
| ranges | array of integer triplets |
| returns: | new group |
Java binding of the MPI operation MPI_GROUP_RANGE_EXCL.
Triplet array is defined as for Range_incl, the ranges indicating ranks in this group to be excluded from the new group.
MPIExceptionpublic void finalize()
throws MPIException
Java binding of the MPI operation MPI_GROUP_FREE.
finalize in class java.lang.ObjectMPIException