remove unnecessary include <string> .
[charm.git] / src / ck-com / AAMLearner.h
1 /**
2    @addtogroup CharmComlib
3    @{
4 */
5
6
7
8 #ifndef AAMLEARNER_H
9 #define AAMLEARNER_H
10
11 #include "ComlibManager.h"
12 #include "ComlibLearner.h"
13 #include "AAPLearner.h"
14
15 #define GAMMA 2e-9
16
17 class AAMLearner : public ComlibLearner {
18     //alpha network and cpu s/w overhead
19     //beta network transmission time
20     //gamma memory copy overhead
21     double alpha, beta, gamma;   
22
23     double computeDirect(double P, double m, double d);
24     double computeMesh(double P, double m, double d);
25     double computeHypercube(double P, double m, double d);
26     double computeGrid(double P, double m, double d);
27
28  public:
29     AAMLearner();    
30
31     void init();
32     Strategy* optimizePattern(Strategy* , ComlibGlobalStats &);
33     
34     Strategy ** optimizePattern(Strategy** , ComlibGlobalStats &) {
35         CkAbort("Not implemented\n");
36         return NULL;
37     }
38 };
39
40
41 #endif
42 /*@}*/