MPI Tools

  • PyPAR (1.9.2) - Efficient and easy-to-use MPI binding for Python
  • PALM_MPPALM is a computational Framework for assembling High performance Computing Applications.
  • A set of Emacs commands that provides an MPI-aware IDE has been developed by David Wang and is available at
  • PMPIO, a portable implementation of MPI-IO developed at NASA Ames, is now available for download on the WWW. To contact the authors, send mail to
  • mpiPis a lightweight profiling library for MPI applications. Because it only collects statistical information about MPI functions, mpiP generates considerably less overhead and much less data than tracing tools. All the information captured by mpiP is task-local. It uses communication at the end of the application experiment to merge results from all of the tasks into one output file. The generated report compares MPI time to the total application time and attributes time spent in MPI calls and some message size information to specific MPI callsites with source code location and stack trace.
  • mpC is a programming environment for a wide range of distributed memory computer systems (especially for heterogeneous networks of computers).
  • mpptest is a program for measuring the performance of an MPI implementation.
  • SKaMPI is a freely available portable MPI benchmark, designed to help software developers when using MPI. The goals of the SKaMPI project are support of (a) performance optimization, (b) software design for performance portability, (c) cross platform development, and (d) comparisons of machines in terms of MPI. The SKaMPI benchmark measures the performance of most MPI operations. On the project's homepage you find the benchmark for downloading, various tools for postprocessing the data, and a publicly accessable result database.
  • MPBench is benchmark for some important MPI functions.
  • AutoMap/AutoLink are tools for working with MPI datatypes.
  • MPIMap displays the structure of MPI datatypes.
  • MPI-CHECK is a tool developed to aid in the debugging of MPI programs that are written in free or fixed format Fortran 90 and Fortran 77. This tool can detect many situations where actual and potential deadlocks occur when using blocking and non-blocking point-to-point routines as well as when using collective routines.
  • Debugging

    Etnus, Inc. offers a version of the Totalview debugger that supports MPICH (as well as some other MPI implementations). Streamline Computing's Distributed Debugging Tool works with several MPI implementations, include MPICH and LAM/MPI.