EPIK Scalable runtime performance measurement system
Modules
MPI adapter
Measurement adapters

The Message Passing Intercace (MPI) adapter of EPIK supports the tracing of most of MPI's 300+ function calls. More...

Modules

 Communicators and Groups
 Collective Communication
 Environmental management
 Error handling
 External interfaces
 Parallel I/O
 Miscelaneous
 One-sided communication
 Process spawning interface
 Topologies
 Datatypes
 Utility functions

Detailed Description

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.

TokenModule
ALLActivate all available modules
DEFAULTActivate the configured default modules. This can be used to easily activate additional modules.
CGCommunicators and Groups
COLLCollective Communication
ENVEnvironmental management
ERRError handling
EXTExternal interfaces
IOParallel I/O
MISCMiscelaneous
P2Pp2p
RMAOne-sided communication
SPAWNProcess spawning interface
TOPOTopologies
TYPEDatatypes
Note:
Event generation in this context only relates to flow and and transfer events. Tracking of communicators, groups, and other internal data is unaffected and always turned on.

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
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

SCALASCA    Copyright © 1998–2010 Forschungszentrum Jülich, Jülich Supercomputing Centre