In this section we describe three profiling libraries that are supplied with the public, portable implementation of MPI being developed at Argonne National Laboratory and Mississippi State University. Two of them rely in turn on another set of routines, called the MPE library (for Multi-Processing Environment) that is part of the public MPI as well. Parts of MPE started life as part of Chameleon [1].
The function of the MPE library is to serve as a companion to MPI (It uses MPI for communication) and that supplies useful functionality, not part of the MPI standard, that is useful in creating a parallel programming environment. Two aspects of this functionality that we exploit here are event logging and simple graphics. The relevant MPE functions are described where used below.