dwww Home | Manual pages | Find package

MPI_Group_range_excl(3)            Open MPI            MPI_Group_range_excl(3)

NAME
       MPI_Group_range_excl  -  Produces  a  group by excluding ranges of pro-
       cesses from an existing group.

SYNTAX
C Syntax
       #include <mpi.h>
       int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3],
            MPI_Group *newgroup)

Fortran Syntax
       USE MPI
       ! or the older form: INCLUDE 'mpif.h'
       MPI_GROUP_RANGE_EXCL(GROUP, N, RANGES, NEWGROUP, IERROR)
            INTEGER   GROUP, N, RANGES(3,*), NEWGROUP, IERROR

Fortran 2008 Syntax
       USE mpi_f08
       MPI_Group_range_excl(group, n, ranges, newgroup, ierror)
            TYPE(MPI_Group), INTENT(IN) :: group
            INTEGER, INTENT(IN) :: n, ranges(3,n)
            TYPE(MPI_Group), INTENT(OUT) :: newgroup
            INTEGER, OPTIONAL, INTENT(OUT) :: ierror

C++ Syntax
       #include <mpi.h>
       Group Group::Range_excl(int n, const int ranges[][3]) const

INPUT PARAMETERS
       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 the ranks in
                 group of processes to be excluded from the output group  new-
                 group.

OUTPUT PARAMETERS
       newgroup  New  group  derived from above, preserving the order in group
                 (handle).

       IERROR    Fortran only: Error status (integer).

DESCRIPTION
       Each computed rank must be a valid rank in group and all computed ranks
       must be distinct, or else the program is erroneous.

       The  functionality of this routine is specified to be equivalent to ex-
       panding the array of ranges to an array of the excluded ranks and pass-
       ing the resulting array of ranks and other arguments to MPI_Group_excl.
       A   call   to   MPI_Group_excl   is   equivalent   to   a    call    to
       MPI_Group_range_excl  with each rank i in ranks replaced by the triplet
       (i,i,1) in the argument ranges.

ERRORS
       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::ERRORS_THROW_EXCEPTIONS, 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
       MPI_Comm_set_errhandler; the predefined error handler MPI_ERRORS_RETURN
       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
       MPI_Group_excl
       MPI_Group_free

4.1.2                            Nov 24, 2021          MPI_Group_range_excl(3)

Generated by dwww version 1.14 on Mon Jan 27 09:53:11 CET 2025.