|split_type||Type of processes to be grouped together (integer).|
|key||Control of rank assignment (integer).|
Info argument (handle).
newcomm New communicator (handle). IERROR Fortran only: Error status (integer).
This function partitions the group associated with comm into disjoint subgroups, based on the type specied by split_type. Each subgroup contains all processes of the same type. Within each subgroup, the processes are ranked in the order defined by the value of the argument key, with ties broken according to their rank in the old group. A new communicator is created for each subgroup and returned in newcomm. This is a collective call; all processes must provide the same split_type, but each process is permitted to provide different values for key. An exception to this rule is that a process may supply the type value MPI_UNDEFINED, in which case newcomm returns MPI_COMM_NULL.
MPI_COMM_TYPE_SHARED This type splits the communicator into subcommunicators, each of which can create a shared memory region.
Almost all MPI routines return an error value; C routines as the value of the function and Fortran routines in the last argument.
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.
|1.10.2||MPI_COMM_SPLIT_TYPE (3)||Jan 21, 2016|