The following routines are available in version 1.11:
mpi_alltoall - Sends data from all to all processes
mpi_alltoallv - Sends data from all to all processes, with a displacement
mpi_barrier - Blocks until all process have reached this routine.
mpi_bcast - Broadcasts a message from the process with rank "root" to all other processes of the group.
mpi_comm_create - Creates a new communicator
mpi_comm_dup - Duplicates an existing communicator with all its cached information
mpi_comm_group - Accesses the group associated with given communicator
mpi_comm_rank - Determines the rank of the calling process in the communicator
mpi_comm_size - Determines the size of the group associated with a communictor
mpi_comm_split - Creates new communicators based on colors and keys
mpi_error - checks for errors (not part of regular MPI)
mpi_finalize - Terminates MPI execution environment
mpi_gather - Gathers together values from a group of processes
mpi_gatherv - Gathers into specified locations from all processes in a group
mpi_get_count - Gets the number of "top level" elements
mpi_group_incl - Produces a group by reordering an existing group and taking only listed members
mpi_group_rank - Returns the rank of this process in the given group
mpi_init - Initialize the MPI execution environment
mpi_iprobe - Nonblocking test for a message
mpi_probe - Blocking test for a message
mpi_recv - Basic receive
mpi_reduce - Reduces values on all processes to a single value
mpi_scatter - Sends data from one task to all other tasks in a group
mpi_scatterv - Scatters a buffer in parts to all tasks in a group
mpi_send - Performs a basic send
mpi_status - Return status information (not part of standard MPI)
New MPI-1 routines were added in version 1.12.
mpi_wtime - Returns a time (float) in seconds since an arbitrary time in the past.
mpi_wtick - Return value Time in seconds of resolution of mpi_wtime
mpi_get_processor_name - Returns a (string) unique specifier (name) for the node on which it is called
mpi_attr_get - Returns a value associated with some attribute.
The following MPI-2 dynamic process creation related routines are available in version 1.13.
mpi_comm_spawn - Spawns additional MPI tasks
mpi_comm_get_parent - Returns the communicator associated with the parent for a newly spawned task
mpi_comm_free - Returns a communicator associated with spawned tasks.
mpi_intercomm_merge - Returns an intracommuncator from an intercommunicator
mpi_open_port - Establish a port at which an application may be contacted
mpi_close_port - Releases the network address represented by port_name
mpi_comm_accept - Accept connections from clients
mpi_comm_connect - Establishes communication with a server specified by port_name
mpi_comm_disconnect - Terminates communication with a server specified by a communicator