Nonblocking Communication
Christopher Cameron, Brandon Barker, CAC Staff (original)
Cornell Center for Advanced Computing
Revisions: 5/2022, 1/2014, 2/2001 (original)
This topic addresses the syntax of nonblocking MPI routines for sending, receiving and testing the status of MPI messages between pairs of processes (point-to-point).
Objectives
After you complete this topic, you should be able to:
- Explain the purpose of blocking and nonblocking
- List the reasons for checking the status of a nonblocking receive
- Describe nonblocking call syntax
- List three functions for completing a nonblocking communication call
- Distinguish among Waitany, Waitall, and Waitsome
- Distinguish among Testany, Testall, and Testsome
Prerequisites
- Familiarity with HPC paradigms and MPI Basics.
- Experience programming in a high-level language such as Fortran or C would be helpful, but the reader can still follow along to understand the concepts and methodologies.
- A basic familiarity with parallel programming concepts