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.