Skip to main content


Point-to-point communication encompasses all the methods MPI offers to transmit a message between a pair of processes. MPI features a broad range of point-to-point communication calls; they differ in subtle ways which can affect the performance of your MPI program. This module details and differentiates the various types of point to point communication available in MPI-3.0 and discusses when and how to use each method. We will examine blocking as well as nonblocking communication calls and go through some examples using these methods.

MPI also provides for transmission of messages among groups of processes, which is called collective communication. That topic is discussed in a different module.

Cornell Center for Advanced Computing

Revised and updated by Brandon Barker
October 2014