Marmot

Category: Tools-Language

Description

Marmot will check if your application conforms to the MPI standard and will issue warnings if there are errors or non-portable constructs. It is a library written in C++, which has to be linked to your application in addition to the existing MPI library. You need not modify your source code, you only need one additional process working as Marmot's debug server.

Marmot's output is a human-readable text file, an HTML file or uses a format that allows display in other tools, e.g. Cube (not enabled). The tool can be configured via environment variables.

Currently, Marmot is not built with OpenMP support.

Use

Load the marmot modulefile. Then the following show simple examples of how you would compile a C or Fortran code linking against marmot libraries.

C:

  cc test.c -L${MARMOT_DIR}/lib -lmarmot-profile -lmarmot-core -lmarmot-trace -lstdc++
      or
  marmotcc test.c

Fortran:

  ftn test.f -L${MARMOT_DIR}/lib -lmarmot-profile -lmarmot-core -lmarmot-trace 
      or
  marmotf90 test.f

You can find more information at $MARMOT_DIR/share/doc/marmot-2.3.0 (assuming the marmot modulefile is loaded.)

Support

This package has the following support level : Unsupported

Available Versions

Version Available Builds
pgi gnu pathscale Other
2.3.0
v
?
v