The MPI Standard provides a standard for message passing for parallel computers and workstation clusters. A number of implementations are available. One part of a good implementation is a thorough and rigorous test suite. Because the effort to construct a test suite is fairly large, this page provides references to test suites that have been made freely available to the community.

Note on file types: Files with extension tgz are gzipped tar files.

This first table contains the test suites that are actively used by the MPICH team. Because they are in active use, they are frequently updated and corrected. These should run with any MPI implementation, not just MPICH.
Suite SourceDescriptionDownload
Intel and ANLThis is a revised version of the patched Intel test suite that contains further fixes and a new method for extracting test results into XML files. Updated 11/16/2006. ftp http
C++ TestsA set of tests, based on ones developed at Notre Dame, themselves originally based on the IBM tests described below. ftp http
MPICH-1A set of tests that complements the MPICH-1 test suite is included in the MPICH implementation. This test is now available as a stand-along test that can be applied to any MPI implementations. ftp http
MPICH-1A moderate-sized test suite for MPI-1.2; it includes tests of individual MPI routines and combinations of routines. This suite is used as part of the MPICH-1 tests but can be run with any MPI implementation; the configure included with this suite knows most of the popular MPI iplementations. ftp http

This table is a list of all of the test suites available from this site.
Suite SourceDescriptionURL
MPICH-1A moderate-sized test suite for MPI-1.2; it includes tests of individual MPI routines and combinations of routines. This suite is used as part of the MPICH-1 tests but can be run with any MPI implementation; the configure included with this suite knows most of the popular MPI iplementations. mpich-test.tar.gz
MPICHA set of tests that complements the MPICH-1 test suite is included in the MPICH implementation mpich2.tar.gz
mpi2test.tar.gz
C++ TestsA set of tests, based on ones developed at Notre Dame, themselves originally based on the IBM tests described below. mpicxxtest-1.1a.tar.gz
IBMMostly Unit tests; some are implementation dependent. Designed for MPI 1.0. More informationibmtsuite.tar
IBM and ANLA version of the IBM suite, modified to run with MPICH (mostly adding Makefiles and Makefile.ins) and to conform to clarifictions in MPI 1.1. mpichibm.tar
IntelComprehensive test suite for MPI 1.1 . This is a large suite that tests both correctness and the ability to detect errors in the use of MPI calls (e.g., negative ranks). This is the original suite as provided by Intel. There are a number of problems with this suite; see the "Intel and ANL" version for one set of corrections.intel-mpitest.tgz
Guide to the test suite (Postscript)
Intel and ANL(This is old. See the version at the top of the page.) A version of the Intel suite that contains patches and corrections for errors in the original Intel suite. In addition, it contains a configure script to setup the suite for MPICH and several other MPI implementations. A patch file is available.Patch file: intel_test_fix.tar.gz
README about the patch
Gzip'ed tar file of Intel test with the patches applied.
Intel and SunThis is a diff file provided by Sun containing the changes that they needed to make to the Intel test suite. See in particular the log of changes at the end. These have not been applied to the "Intel and ANL" version, though some of the changes may have been made independently to that version.sun-intel-diff.txt
LLNLA test of the IO part of MPI-2, including the data representation features. testmpio.tar.Z
LLNL (revised)The LLNL IO test, with a few fixes. testmpio-1.2.tar.gz