Parallel Computing in the Computer Science Curriculum > Platform Resources > 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...


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.


MPICH2 official site
MPICH2 documentation page
User's Guide
Installer's Guide

Comment? Start the discussion about MPICH2