doc: Add serial to list of ci file reserved words
[charm.git] / src / ck-ldb / RefineLB.h
1 /**
2  * \addtogroup CkLdb
3 */
4 /*@{*/
5
6 #ifndef _REFINELB_H_
7 #define _REFINELB_H_
8
9 #include "CentralLB.h"
10 #include "Refiner.h"
11 #include "RefineLB.decl.h"
12
13 class minheap;
14 class maxheap;
15
16 void CreateRefineLB();
17 BaseLB *AllocateRefineLB();
18
19 class RefineLB : public CentralLB {
20 protected:
21   computeInfo *computes;
22   processorInfo *processors;
23   minHeap *pes;
24   maxHeap *computesHeap;
25   int P;
26   int numComputes;
27   double averageLoad;
28
29   double overLoad;
30
31 public:
32   RefineLB(const CkLBOptions &);
33   RefineLB(CkMigrateMessage *m):CentralLB(m) { lbname = (char *)"RefineLB"; }
34   void work(LDStats* stats);
35 private:
36   CmiBool QueryBalanceNow(int step) { return CmiTrue; }
37
38 protected:
39 /*
40   void create(LDStats* stats, int count);
41   void assign(computeInfo *c, int p);
42   void assign(computeInfo *c, processorInfo *p);
43   void deAssign(computeInfo *c, processorInfo *pRec);
44   void computeAverage();
45   double computeMax();
46   int refine();
47 */
48 };
49
50 #endif /* _REFINELB_H_ */
51
52 /*@}*/