EPIK  Scalable runtime performance measurement system
Data Structures | Defines | Functions | Variables
epk_mpicom.c File Reference

Communicator, group, window and epoch management. More...

Data Structures

struct  EpkGroup
struct  EpkGroupWorld
struct  EpkComm

Defines

#define EPK_MPI_MINHANDLES   8
 Minimum required number of MPI handles/epochs to track simultaneously.

Functions

void epk_group_init ()
 Initialize MPI group tracking data structures.
void epk_group_finalize ()
 Finalize MPI group tracking.
void epk_group_create (MPI_Group group)
 Starts tracking of the given MPI group handle group.
void epk_group_free (MPI_Group group)
 Stops tracking of the given MPI group handle group.
void epk_comm_init ()
 Initialize MPI communicator tracking data structures.
void epk_comm_finalize ()
 Finalize MPI communicator tracking.
void epk_comm_create (MPI_Comm comm)
 Starts tracking of the given MPI communicator handle comm.
void epk_comm_free (MPI_Comm comm)
 Stops tracking of the given MPI communicator handle comm.
elg_ui4 epk_comm_id (MPI_Comm comm)
 Returns the internal EPIK identifier for the given MPI communicator handle comm.

Variables

int epk_comm_determination = 0
 Flag indicating whether communicator and rank identifiers should be determined.

Detailed Description


Function Documentation

void epk_comm_create ( MPI_Comm  comm)

Create an internal handle for an MPI communicator.

Cleanup communicator management.

void epk_comm_free ( MPI_Comm  comm)

Clear internal handle for an MPI communicator.

elg_ui4 epk_comm_id ( MPI_Comm  comm)

Return internal handle of given MPI communicator.

void epk_comm_init ( )

Initialize communicator management.

void epk_group_create ( MPI_Group  group)

Create an internal handle for an MPI group.

Cleanup group management.

Check for groups that have been used in RMA communication but have not yet been freed by the user.

void epk_group_free ( MPI_Group  group)

Clear internal handle for an MPI group.

void epk_group_init ( )

Initialize group management.


Variable Documentation

This (currently) only applies when tracing is configured.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

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