RPN_COMM |
(RPN_COMM_allgather) |
SUBROUTINE RPN_COMM_allgather( sendbuf, sendcount, sendtype,
recvbuf, recvcount, recvtype, comm, ierr)
sendtype: character (see table below) recvtype: character (see table below) comm: character (see table below) recvcount: integer (number of items received from *one* PE)
See the MPI documentation for MPI_Allgather
| Types supported | Operators supported | Communicators recognized |
| "MPI_CHARACTER"* | "MPI_OP_NULL" | "EW" (east-west) |
| "MPI_INTEGER" | "MPI_MAX" | "NS" (north-south) |
| "MPI_INTEGER2" | "MPI_MIN" | "GRID" (full domain grid) |
| "MPI_REAL" | "MPI_SUM" | "BLOC" (inside local block) |
| "MPI_REAL8" | "MPI_PROD" | "BLOCMASTER" (between blocks master PEs) |
| "MPI_REAL4" | "MPI_LAND" | "ALL" (every PE) |
| "MPI_DOUBLE_PRECISION" | "MPI_BAND" | "DOMM", equivalent to "GRID" |
| "MPI_COMPLEX" | "MPI_LOR" | "DEFO" default communicator |
| "MPI_DOUBLE_COMPLEX" | "MPI_BOR" | |
| "MPI_LOGICAL" | "MPI_LXOR" | |
| "MPI_BXOR" | ||
| "MPI_MAXLOC" | ||
| "MPI_MINLOC" | ||
call RPN_COMM_allgather(mypart, nitems_in_mypart, "mpi_integer", our_parts, nitems_in_mypart,"mpi_integer","GRID", ierr)