00001 #ifndef CPM_PREDICT_COLLECTIVES_H_
00002 #define CPM_PREDICT_COLLECTIVES_H_
00003
00004 #include "collectives/cpm_coll_ops_list.h"
00005 #include "cpm_models.h"
00006
00013 #ifdef __cplusplus
00014 extern "C" {
00015 #endif
00016
00018 double CPM_predict_brsg(CPM_predictor* predictor, int size, int root, int size_bytes, CPM_coll_ops operation);
00019
00021 double CPM_predict_sgv(CPM_predictor* predictor, int size, int root, int* size_bytes, CPM_coll_ops operation);
00022
00024 double CPM_predict_flat_sgv(CPM_predictor* predictor, int size, int root, int* size_bytes);
00025
00027 double CPM_predict_flat_sg(CPM_predictor* predictor, int size, int root, int size_bytes);
00028
00030 double CPM_predict_flat_sgv_parallel(CPM_predictor* predictor, int size, int root, int* size_bytes);
00031
00033 double CPM_predict_flat_sg_parallel(CPM_predictor* predictor, int size, int root, int size_bytes);
00034
00036 double CPM_predict_flat_sgv_serial(CPM_predictor* predictor, int size, int root, int* size_bytes);
00037
00039 double CPM_predict_flat_sg_serial(CPM_predictor* predictor, int size, int root, int size_bytes);
00040
00041 #ifdef __cplusplus
00042 }
00043 #endif
00044
00049 #endif