CPM: A software tool for Communication Performance Modelling

CPM_predictor Struct Reference

List of all members.

Public Attributes

double(* predict_p2p )(void *_this, int i, int j, int M)

Detailed Description

An predictor of the communication execution time. Contains a set of the predict functions:

  • double (*predict_p2p)(void* _this, int i, int j, int M) is a function predicting the execution time of the point-to-point communication operation, where i and j are the indices of the processors, M is a message size.
  • double (*predict_Y)(void* _this, int M, int root, int size) is a function predicting the execution time of the algorithm of collective communication operation Y (for example, Scatter_binomial). The root parameter is significant for the collective operations with the root processor.

Each of the estimation functions includes a self pointer argument _this to be used in the derived data structures (communication performance models).


Member Data Documentation

double(* CPM_predictor::predict_p2p)(void *_this, int i, int j, int M)

Predicts the execution time of the point-to-point communication

Parameters:
_this a self pointer
i an index of a processor involved in point-to-point communication
j an index of a processor involved in point-to-point communication
M a message size.
Returns:
predicted execution time

The documentation for this struct was generated from the following file: