Debugging
Etnus, Inc.
offers a version of the Totalview debugger that supports MPICH (as well as some other MPI implementations).
The Portland Group offers a variety of tools, including
More detailed documentation of these parallel tools is available in our
PGI Tools Guide.
Profiling
The MPICH implementation includes two profiling tools, upshot and nupshot,
as well as a tool for exploiting the MPI profiling interface.
These are documented in the installation and users guides for MPICH.
Performance Analysis
Intel offers the trace collector and analyzer MPI performance analysis
tool. It comes with profiling libraries for various MPI implementations
(including MPICH) on many parallel platforms.
Paradyn is a performance measurement
tool for parallel and distributed
programs. Paradyn uses several novel technologies so that it scales to
long running programs and large systems, and automates much of the search
for performance bottlenecks. Paradyn can measure MPI applications using
the native MPI implementation on parallel computers and using MPICH
(currently supporting the ch_p4 driver) on workstation clusters.
Datatypes
MPI Datatypes are powerful objects that can represent arbitrarily complex
patterns in memory.
The tool MPIMap from
John May is available; see the MPIMap web page for more
information. This tool exploits MPI-2 features for accessing information
about MPI datatypes and hence works with any conforming MPI implementation.