Message Passing Interface - Point To Point
Message Passing Interface - Point To Point
Point-to-Point Communication
MPI Point-to_Point communication is the most used communication method in MPI. It involves the
transfer of a message from one process to a particular process in the same communicator. MPI pro-
vides blocking (synchronous) and non-blocking (asynchronous) Point-to-Point communication. With
blocking communication, an MPI process sends a message to another MPI process and waits until the
receiving process completely and correctly receives the message before it continues its work. On the
other hand, a sending process using non-blocking communication sends a message to another MPI
process and continues its work without waiting to ensure that the message has been correctly received
by the receiving process.
C ll ti C i ti
https://hpc.nmsu.edu/discovery/mpi/introduction/ 1/3
3/8/23, 9:39 AM Message Passing Interface :: High Performance Computing
With this type of MPI communication method, a process broadcasts a message is to all processes in
the same communicator including itself.
One-sided communication
With the MPI One-sided communication method, a process can directly access the memory space of
another process without involving it.
Developed by Intel, the Intel MPI Library implements the MPICH specification. A programmer can use
the Intel MPI Library to create advanced and more complex parallel applications that run on clusters
with Intel-based processors. In addition, the Intel MPI library provides programmers the ability to test
and maintain their MPI applications. For more details, visit the Intel MPI Library home page.
MVAPICH
Developed by Ohio state university, MVAPICH is an MPI implementation over the InfiniBand, Omni-Path,
Ethernet iWARP, and RoCE packages. It provides high performance, scalability, fault-tolerance support,
https://hpc.nmsu.edu/discovery/mpi/introduction/ 2/3
3/8/23, 9:39 AM Message Passing Interface :: High Performance Computing
HighFor
and portability across many networks. Performance Computing
more information, visit the MVAPICH home page.
Open message passing interface (OpenMPI) is an open-source implementation of MPI that’s main-
tained by large communities form industry and academia. It supports many different 32 and 64 bits
platforms and networks including a heterogeneous network. Many of the largest systems on the top
500 supercomputers run OpenMPI. For details, visit the OpenMPI home page.
https://hpc.nmsu.edu/discovery/mpi/introduction/ 3/3