MPICH2
Contributed by Mitchell Wade, St. Olaf College '11
MPICH2 is a freely available, high-performance implementation of the MPI (Message Passing Interface), both MPI-1 and MPI-2. It is also an alternative free MPI implementation to OpenMPI. MPICH2 provides an API for message passing for parallel computing in C and C++, as well as an MPI implementation that efficiently supports different computation and communication platforms.
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.
PPP Characteristics
Languages Supported: C++, C
OS Compatibility: Windows, Mac OS, Linux
Physical Resource Support: Single Computer Simulated Cluster, Local Cluster, Remote Cluster, Local Multicore, Remote Multicore
Computational Model: Message Passing
Context of Use
To be completed later...
Materials
PPP Introduction to MPI (Acrobat (PDF) 188kB Sep23 10) A brief introduction to MPI
PPP Introduction to MPI (Microsoft Word 128kB Sep23 10) A brief introduction to MPI
MPICH2 is distributed as source (with an open-source, freely available license). Also, MPICH2 binary packages are available in many UNIX distributions. There are several options for downloading MPICH2 available at the website's downloads page.
Resources
MPICH2 official site
MPICH2 documentation page
User's Guide
Installer's Guide
Comment? Start the discussion about MPICH2