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 (including Linux and Mac OS X) and Microsoft Windows. Moreover, MPICH is a developed program library. The original implementation of MPICH is called MPICH1 and it implements the MPI-1.1 standard. As of 2006, the latest implementation is called MPICH2 and it implements the MPI-2.0 standard, but does not yet support data translations between different hardware architectures.

  • MPICH1is a freely available, portable implementation of MPI, the Standard for message-passing libraries
  • MPICH2 is an all-new implementation of MPI, designed to support research into high-performance implementations of MPI-1 and MPI-2 functionality. In addition to the features in MPICH, MPICH2 includes support for one-side communication, dynamic processes, intercommunicator collective operations, and expanded MPI-IO functionality. Clusters consisting of both single-processor and SMP nodes are supported. With the exception of users requiring the communication of heterogeneous data, we strongly encourage everyone to consider switching to MPICH2. Researchers interested in using using MPICH as a base for their research into MPI implementations should definitely use MPICH2

MPICH's website



MPI Commands & MPI Routines of MPICH

List of MPI Commands & MPI Routines