LAM/MPI logo

LAM test suite version 6.5.9

  |   Home   |   Download   |   Documentation   |   FAQ   |   all just 6.5
Since the LAM Team only has limited resources to develop and test LAM on, we are asking for users of LAM 6.5.9 to help us test and verify LAM in a wide variety of Unix environments. We have separated a portion of our standardized test suite (based upon the IBM MPI test suite) that users can download and run.

Installing and running the test suite on most modern workstations takes about 10-15 minutes.

Obtaining the test suite

The test suite can be downloaded from the main LAM download site.

Installing and running the test suite

The LAM Team requests that you compile and run this test suite after successfully installing LAM on your system.

The purpose of this package is to run a series of tests against the LAM/MPI implementation. It will highlight potential problems and bugs, and will be very helpful for the validation of the overall LAM/MPI package. It must be run on homogenous systems, and use the -O option to mpirun (this allows LAM to use "natural" byte ordering and bypass some checks that happen on little endian machines, such as Intel x86 architectures).

To compile and run the test suite:

  1. Boot up a LAM with at least 1 node (i.e., do a successful lamboot)

  2. Be sure that the "mpirun" and "mpicc" for the new version of LAM are in your path.

  3. Run "make" in the top level directory. This will both compile the test suite and run all the tests. Each test program will be run in "-lamd" and "-c2c" modes to test both aspects of the LAM message passing engine. To capture the output while it is running, you may wish to run (for csh-type shells):

    % make |& tee make.out
    

  4. If any errors occurred, please attempt to finish the rest of the tests. You can do this manually, or use one of the alternate "make" targets from the top-level directory that have been provided to "jump start" the tests:

    Additional "make" targets
    ccl-all ccl-c2c ccl-lamd
    comm-all comm-c2c comm-lamd
    dtyp-all dtyp-c2c dtyp-lamd
    dynamic-all dynamic-c2c dynamic-lamd
    env-all env-c2c env-lamd
    group-all group-c2c group-lamd
    io-all io-c2c io-lamd
    lam-all lam-c2c lam-lamd
    onesided-all onesided-c2c onesided-lamd
    pt2pt-all pt2pt-c2c pt2pt-lamd
    topo-all topo-c2c topo-lamd

    For example:

    % make ccl-all topo-lamd |& tee tests.out
    

    will run the "ccl" group of tests in boths modes, and the "topo" group of tests in the "-lamd" mode, as well as capture a copy of the output into the file "tests.out".

  5. If any errors occurred, please send the following information to the general LAM user's mailing list (see the contact information page for instructions on how to subscribe and post to the list).

    • All output (both compilation output and run time output, including all error messages)
    • The result of "uname -a" on your system
    • The result of "./config/config.guess" from the top-level LAM source directory.
    • Output from when you ran "./configure" to configure LAM
    • The config.log file from the top-level LAM directory
    • The share/include/lam_config.h file
    • Output from when you ran "make" to build LAM

Thank you for your time.
- The LAM Team