MPICH2 is a high-performance and widely portable implementation of the Message Passing Interface (MPI) standard (both MPI-1 and MPI-2). The goals of MPICH2 are: (1) to provide an MPI implementation that efficiently supports different computation and communication platforms including commodity clusters (desktop systems, shared-memory systems, multicore architectures), high-speed networks (10 Gigabit Ethernet, InfiniBand, Myrinet, Quadrics) and proprietary high-end computing systems (Blue Gene, Cray, SiCortex) and (2) to enable cutting-edge research in MPI through an easy-to-extend modular framework for other derived implementations.
MPICH2 replaces MPICH1 and should be used instead of MPICH1 except for the case of clusters with heterogeneous data representations (e.g., different lengths for integers or different byte ordering). MPICH2 does not yet support those systems (support is planned for 2009).
MPICH2 is distributed as source (with an open-source, freely available license). It has been tested on several platforms, including Linux (on IA32 and x86-64), Mac OS/X (PowerPC and Intel), Solaris (32- and 64-bit), and Windows. Please see the README, CHANGES, and RELEASE_NOTES files in the distribution for more details.
The current stable release for MPICH2 is 1.3.1.
Source (UNIX and Windows)：http://www.atmosphere.csdb.cn/computing/MPICH2/mpich2-1.3.1.tar.gz
Windows IA32 (binary)：http://www.atmosphere.csdb.cn/computing/MPICH2/mpich2-1.3.1-win-ia32.msi
Windows EM64T/AMD64 (binary)：http://www.atmosphere.csdb.cn/computing/MPICH2/mpich2-1.3.1-win-x86-64.msi