MPICH is a freely available, portable implementation of MPI, a standard for message-passing for distributed-memory applications used in parallel computing. MPICH is Free Software and is available for most flavours of Unix-like OS (including Linux and Mac OS X).
The CH part of the name was derived from "Chameleon", which was a portable parallel programming library developed by William Gropp, one of the founders of MPICH.
The original implementation of MPICH (sometimes called "MPICH1") implemented the MPI-1.1 standard. Starting around 2001, work began on a new code base to replace the MPICH1 code and support the MPI-2 standard. Until November 2012, this project was known as "MPICH2". As of November 2012, the MPICH2 project renamed itself to simply "MPICH". MPICH v3.0 implements the MPI-3.0 standard.
MPICH is one of the most popular implementations of MPI. It is used as the foundation for the vast majority of MPI implementations, including IBM MPI (for Blue Gene), Intel MPI, Cray MPI, Microsoft MPI, Myricom MPI, OSU MVAPICH/MVAPICH2, and many others.
- IBM (MPI for the Blue Gene series and, as one option, for x- and p-series clusters)
- Cray (MPI for all Cray platforms)
- SiCortex (MPI SiCortex)
- Microsoft (MS-MPI)
- Intel (Intel MPI)
- Qlogic (MPICH2-PSM)
- Myricom (MPICH2-MX)
- Ohio State University (MVAPICH and MVAPICH2)
- University of British Columbia (MPICH2/SCTP and Fine-Grain MPI (FG-MPI))
- Open MPI - another popular open source MPI implementation