Mpich is a freely available implementation of the MPI standard that runs on a wide variety of systems. The details of the mpich implementation are described in [7]; related papers include [5] and [6].
Major Features of mpich:
Full MPI 1.2 compliance, including cancel of sends.
MPMD programs.
Multiple Fortran bindings.
Parts of MPI-2 are also supported:
Most of MPI-IO is supported through the ROMIO implementation (See romio/README for details).
Support for MPI_INIT_THREAD (but only for MPI_THREAD_SINGLE and MPI_THREAD_FUNNELLED).
Miscellaneous new MPI_Info and MPI_Datatype routines.
Mpich also includes components of a parallel programming environment, including
Tracing and logfile tools based on the MPI profiling interface, including a scalable logfile format (SLOG).
Parallel performance visualization tools (jumpshot).
Extensive correctness and performance tests.
Both large and small application examples.