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
©
|
Cornell University
|
Center for Advanced Computing
|
Copyright Statement
|
Access Statement
CVW material development is supported by NSF OAC awards 1854828, 2321040, 2323116 (UT Austin) and 2005506 (Indiana University)
CVW material development is supported by NSF OAC awards 1854828, 2321040, 2323116 (UT Austin) and 2005506 (Indiana University)