EPIK
Scalable runtime performance measurement system
|
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. |
void epk_comm_create | ( | MPI_Comm | comm | ) |
Create an internal handle for an MPI communicator.
void epk_comm_finalize | ( | ) |
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.
void epk_group_finalize | ( | ) |
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.
int epk_comm_determination = 0 |
This (currently) only applies when tracing is configured.
![]() |
Copyright © 1998–2012 Forschungszentrum Jülich GmbH, Jülich Supercomputing Centre |