EPIK Scalable runtime performance measurement system
|
The Message Passing Intercace (MPI) adapter of EPIK supports the tracing of most of MPI's 300+ function calls. More...
MPI defines a so-called 'profiling interface' that supports the provision of wrapper libraries that can easily interposed between the user application and the MPI library calls.
EPIK supports selective event generation. Currently, this means that at start time of the application, the user can decide whether event generation is turned on or off for a group of functions. These groups are the listed sub modules of this adapter. Each module has a short string token that identifies this group. To activate event generation for a specific group, the user can specify a colon-seperated list of tokens in the environmen variable EPK_MPI_ENABLED
. Additionally, special tokens exist to ease the handling by the user. A complete list of available tokens that can be specified in the runtime configuration is listed below.
Token | Module |
---|---|
ALL | Activate all available modules |
DEFAULT | Activate the configured default modules. This can be used to easily activate additional modules. |
CG | Communicators and Groups |
COLL | Collective Communication |
ENV | Environmental management |
ERR | Error handling |
EXT | External interfaces |
IO | Parallel I/O |
MISC | Miscelaneous |
P2P | p2p |
RMA | One-sided communication |
SPAWN | Process spawning interface |
TOPO | Topologies |
TYPE | Datatypes |
Example:
EPK_MPI_ENABLED=ENV:P2P
This will enable event generation for environmental managment, including MPI_Init and MPI_Finalize, as well as point-to-point communication, but will disable it for all other functions groups.
A shorthand to get event generation for all supported function calls is
EPK_MPI_ENABLED=ALL
A shorthand to add a single group, e.g. TYPE
, to the configured default is
EPK_MPI_ENABLED=DEFAULT:TYPE
![]() |
Copyright © 1998–2010 Forschungszentrum Jülich, Jülich Supercomputing Centre |