Chapter 8

The Essential MPI

Abstract

The message-passing interface (MPI) is by far the most popular library for use in applications on distributed-memory architectures. It is a standard interface for message-passing calls, and is powerful, flexible, and usable. At the risk of hyperbole, there was probably no greater achievement of practical utility for the advancement of high performance computing (HPC) than the development of MPI. While the application programming interface itself contains hundreds of commands, the HPC practitioner generally only needs a small subset of these to create a wide array of parallel applications. This chapter introduces the key MPI calls most commonly found in HPC applications. It covers point-to-point communication, ...

Get High Performance Computing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.