Communicators
An MPI communicator specifies the communication context for a communication operation. In particular, it specifies the set of processes which share the context, and assigns each each process a unique rank (see MPI.Comm_rank
) taking an integer value in 0:n-1
, where n
is the number of processes in the communicator (see MPI.Comm_size
.
Constants
MPI.COMM_WORLD
— Constant.MPI.COMM_WORLD
A communicator containing all processes with which the local rank can communicate at initialization. In a typical "static-process" model, this will be all processes.
MPI.COMM_SELF
— Constant.MPI.COMM_SELF
A communicator containing only the local process.
Functions
MPI.Comm_dup
— Function.MPI.Comm_get_parent
— Function.MPI.Comm_rank
— Function.Comm_rank(comm::Comm)
The rank of the process in the particular communicator's group.
Returns an integer in the range 0:MPI.Comm_size()-1
.
See also
External links
MPI.Comm_size
— Function.Comm_size(comm::Comm)
The number of processes involved in communicator.
See also
External links
MPI.Comm_spawn
— Function.MPI.Comm_split
— Function.MPI.Comm_split_type
— Function.MPI.Intercomm_merge
— Function.MPI.universe_size
— Function.universe_size()
The total number of available slots, or nothing
if it is not defined. This is determined by the MPI_UNIVERSE_SIZE
attribute of COMM_WORLD
.
This is typically dependent on the MPI implementation: for MPICH-based implementations, this is specified by the -usize
argument. OpenMPI defines a default value based on the number of processes available.