Manual Pages for UNIX Darwin command on man MPI_Group_range_incl
MyWebUniversity

Manual Pages for UNIX Darwin command on man MPI_Group_range_incl

MPIGrouprangeincl(3OpenMPI) MPIGrouprangeincl(3OpenMPI)

NAME

MMPPIIGGrroouupprraannggeeiinnccll - Creates a new group from ranges of ranks in an

existing group. SSYYNNTTAAXX CC SSyynnttaaxx

#include

int MPIGrouprangeincl(MPIGroup group, int n, int ranges[][3], MPIGroup *newgroup) FFoorrttrraann SSyynnttaaxx INCLUDE 'mpif.h'

MPIGROUPRANGEINCL(GROUP, N, RANGES, NEWGROUP, IERROR)

INTEGER GROUP, N, RANGES(3,*), NEWGROUP, IERROR

CC++++ SSyynnttaaxx

#include

Group Group::Rangeincl(int n, const int ranges[][3]) const IINNPPUUTT PPAARRAAMMEETTEERRSS group Group (handle). n Number of triplets in array ranges (integer).

ranges A one-dimensional array of integer triplets, of the form

(first rank, last rank, stride) indicating ranks in group or processes to be included in newgroup. OOUUTTPPUUTT PPAARRAAMMEETTEERRSS newgroup New group derived from above, in the order defined by ranges (handle).

IERROR Fortran only: Error status (integer).

DESCRIPTION

If ranges consist of the triplets (first1, last1, stride1), ..., (firstn, lastn, striden) then newgroup consists of the sequence of processes in group with ranks

last(1)-first(1)

first(1), first(1) + stride(1),..., first(1) + -------- stride(1),...

stride(1)

last(n)-first(n)

first(n), first(n) + stride(n),..., first(n) + -------- stride(n).

stride(n) Each computed rank must be a valid rank in group and all computed ranks must be distinct, or else the program is erroneous. Note that we may have first(i) > last(i), and stride(i) may be negative, but cannot be zero. The functionality of this routine is specified to be equivalent to expanding the array of ranges to an array of the included ranks and passing the resulting array of ranks and other arguments to MPIGroupincl. A call to MPIGroupincl is equivalent to a call to MPIGrouprangeincl with each rank i in ranks replaced by the triplet (i,i,1) in the argument ranges. NNOOTTEE This implementation does not currently check to see that the list of ranges to include are valid ranks in the group. EERRRROORRSS Almost all MPI routines return an error value; C routines as the value

of the function and Fortran routines in the last argument. C++ func-

tions do not return errors. If the default error handler is set to

MPI::ERRORSTHROWEXCEPTIONS, then on error the C++ exception mechanism

will be used to throw an MPI:Exception object. Before the error value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job, except for I/O function errors. The error handler may be changed with

MPICommseterrhandler; the predefined error handler MPIERRORSRETURN

may be used to cause error values to be returned. Note that MPI does not guarantee that an MPI program can continue past an error.

SEE ALSO

MPIGroupincl MPIGroupfree Open MPI 1.2 September 2006 MPIGrouprangeincl(3OpenMPI)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™