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

Communicator, group and window management. More...

Data Structures

struct  EpkWorld
struct  EpkComm
struct  EpkGroup

Functions

void epk_comm_init ()
 Initialize communicator management.
void epk_comm_finalize ()
 Cleanup communicator management.
void epk_group_to_bitvector (MPI_Group group)
 Create a bitvector resembling the ranks in an MPI group.
void epk_group_create (MPI_Group group)
 Create an internal handle for an MPI group.
void epk_group_free (MPI_Group group)
 clear internal handle for an MPI group
elg_ui4 epk_group_id (MPI_Group group)
 get internal ID for an MPI group
int epk_group_search (MPI_Group group)
 get index of an MPI group in the internal datastructures

Detailed Description


Function Documentation

void epk_group_create ( MPI_Group  group)

Creates an internal datastructure to enable tracking of this MPI group handle.

Parameters:
groupMPI group handle
void epk_group_to_bitvector ( MPI_Group  group)

Creates a bitvector where nth bit is set, if rank n is part of the group. The bitvector is stored in a static internal variable.

Parameters:
groupMPI group handle
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

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