MPICH2 Home Page
News
Download
MPICH2 FAQ
Documentation
License
Information for Developers
Student Projects
Bug Reports
ANL's MPI Page
MPI Forum

MPICH1 Home Page

MPICH2 Status and ToDo Items

This page contains links to the various MPICH2 status and todo items
Results from test suites (using old test harness)
This shows what does and does not work, on various platforms, and for many test suites.

To modify these tests, edit /home/MPI/nightly/basictests and /home/MPI/nightly/updatesum.

Results from test suites (using new test harness)
Results from the MPICH2 test suite
This shows more diverse tests but run against only the MPICH2 test suite. As an added benefit, these results package up all relevant generated files, include config.log, from each configured subdirectory.

These tests make use of the experimental "buildsys" scripts. The local tests are controlled by scripts in /home/MPI/testing/mpich2/scripts which in turn are managed by the runlist script from buildsys. For example, the current set of tests on smash are run with a crontab entry of

21 22 * * * /home/gropp/projects/software/buildsys/src/runlist \
          -dir /home/MPI/testing/mpich2/runstates/smash \
          -joblist /home/MPI/testing/mpich2/scripts/smash.sh -endtime 5
(The command has been split across multiple lines to improve readability)

The scripts in buildsys may also be used to run these tests on remote systems and to move and install the results into /home/MPI/testing/mpich2. More information will be available.

Special tests
This shows the results of special tests, such as configuring, building, and testing with memory tracing (--enable-g=mem), logging, or shared libraries, on one system (usually Linux).
See Running the special tests for information on running or modifying these tests. It is a good idea to add tests to this file in response to user bug reports to ensure that fixed bugs stay fixed.
Tests of Configure Options
This shows the results of configuring, building, and installing with a variety of configure options, on one system (usually Linux).
See Running tests of configure options for information on running or modifying these tests. It is a good idea to add tests to this file in response to user bug reports to ensure that fixed bugs stay fixed.
Coverage analysis
This shows the results of coverage analysis (what code has not been executed) after running the test suites. The goal is for every line of code not associated with handling internal errors to be executed by the test suites. The coverage tool provides a way to mark error handling code so that the coverage output can identify the lines of code that need testing.

DeviceCombined Text FileAnnotated Source Files
ch3:sock coverage.txt Index
ch3:ssm coverage.txt Index
ch3:nemesis coverage.txt Index

Output from the coverage tests themselves (e.g., the configure, make, and run output) may be available in /mcs/www/mpi/mpich2/todo/coverage/-device-/cov-logfile.txt, but only if there was a problem in the build.
To modify these checks, edit /home/MPI/nightly/getcoverage. To add new checks, add additional runs of the getcoverage test to a cron entry. For example, the crontab line for the ch3:ssm test is

49 06 * * 4 /home/MPI/nightly/getcoverage -updateweb -quiet -device=ch3:ssm
To include the results of that test in the display on this page, edit todo.txt in the mpich2-web CVS module.
Weekly change list
A summary of changes over the last week.
Access to the CVS Repository
This is a web interface to the MPICH2 CVS Repository (readonly).
Problems reported by the style checker
This shows the output of codingcheck -conf=mpich2 and flags potential and real problems in the source code. See Running the coding checks for information on running these checks, including running them on particular files or directories.
Problems reported by the error message extractor
These show messages that may include English-language text. Such messages break the internationalization support in MPICH2.
Non-conforming Global Symbols
These show the names and file names for any global symbols that do not conform to the established naming rules (unknown or inappropriate prefix to the routine or global variable) or are uninitialized global variables (so-called "common" symbols).
To modify this check, edit /home/MPI/nightly/checkglobs.
List of FIXMEs
These show problems that have been marked within the MPICH2 code. These include short term problems, longer term problems (e.g., for heterogeneous data representations), and coding style issues.
List of current bug reports
This is a list of major problems including problems reported by outside users. This list is updated once a day (MCS account holders can use mpich2tkreq to manage this list; there is no web interface to this bug report system).
MCS Division Argonne National Laboratory University of Chicago


Last modified Tue Dec 12 17:22:31 2006