
366 Chapter 6 Multiprocessor Software
Example 6-2
MPI
MPI (MultiProcessor Interface) is a specification for a middleware interface for
multiprocessor communication. (MPICH is one well-known implementation of
MPI.) It was designed to make it easier to develop and port scientific computing
applications on homogeneous processors. It is starting to see some use in
embedded computing systems.
MPI provides a rich set of communication services based on a few commu-
nication primitives. MPI does not itself define the setup of the parallel system:
the number of nodes, mapping of processes or data to nodes, and so on. That
setup is provided before the MPI activit ...