CPM: A software tool for Communication Performance Modelling
CPM_predictor Struct Reference
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, wherei
andj
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 operationY
(for example,Scatter_binomial
). Theroot
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:
- models/cpm_model.h