UniMCI User Documentation |
![]() |
---|
These files describe the UniMCI interface, which provides MPI checking functionality to applications and tools that use MPI. The interface is designed such that it is easy to get MPI checking functionality for cases were MPI is already wrapped, e.g., by another tool.
In these situations, the MPI wrapping tool can be extended to call UniMCI, which is usually straight forward, as most MPI wrappers are automatically generated. Thus, it is possible to extend MPI wrapping tools with MPI checking functionality.
The MPI checking functionality may be provided by any MPI checker that supports UniMCI. Currently this includes the MPI checker Marmot.
The two usage scenarios for UniMCI are:
Here the application directly performs the UniMCI calls without the presence of an MPI wrapping tool. Usually one would prefer to use the MPI wrapping functionality of the MPI checker (if available) in this scenario.
In this usage scenario there already exists a tool that wraps the MPI calls. To gain MPI checking functionality, the tool calls UniMCI. This also allows the integration of the MPI checking results into the tool output.
UniMCI is provided with a BSD license, see LICENSE.txt, in the root directory of the package or in the "doc" directory of your UniMCI installation, for details. It is developed by the ZIH (http://www.tu-dresden.de/zih) in cooperation with the HLRS (http://www.hlrs.de/) within the ParMA project (http://www.parma-itea2.org/).
For information on how to install UniMCI see: Installation
For information on how to use UniMCI see: Usage
For an example see: Example
For related links see: Links
For a change log see: Change Log