|
|
(6 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | MUST can be used to detect and report MPI errors.
| + | #REDIRECT [[MUST]] |
− | | |
− | __TOC__
| |
− | | |
− | == General ==
| |
− | | |
− | The MUST software consists of three individual packages:
| |
− | | |
− | * P<sup>n</sup>MPI
| |
− | * GTI
| |
− | * MUST
| |
− | | |
− | P<sup>n</sup>MPI is responsible for the basic infrastructure and collecting data by intercepting all MPI calls of the target application. GTI provides the tool structure and the MUST package handles performs the correctness checking. All three packages are configured and built together using [https://cmake.org/ CMake] and should only be used with the specific compiler and MPI library used in the process.
| |
− | | |
− | The two main usages for MUST are during application development and porting of an application to a new system. MUST can single out new errors and those not manifesting in an application crash. It can also detect violations to the MPI standarad on the target system.
| |
− | | |
− | == Correctness Checking ==
| |
− | | |
− | MUST provides checks for the following classes of errors:
| |
− | | |
− | * Constants and integer values
| |
− | * Communicator usage
| |
− | * Datatype usage
| |
− | * Group usage
| |
− | * Operation usage
| |
− | * Request usage
| |
− | * Leak checks (MPI resources not freed before calling MPI Finalize)
| |
− | * Type mis-matches
| |
− | * Overlapping buffers passed to MPI
| |
− | * Deadlocks resulting from MPI calls
| |
− | * Basic checks for thread level usage (MPI_Init_thread)
| |
− | | |
− | == Scalability ==
| |
− | | |
− | The scalability of MUST is dependent on the scalibility of the application. So far, it has been successfully tested with up to 16000 parallel processors.
| |
− | | |
− | == Usage ==
| |
− | | |
− | For installation instructions as well as the latest release please visit the [https://doc.itc.rwth-aachen.de/display/CCP/Project+MUST project MUST website], where there is also a detailed documentation available.
| |