ZoltanLB which uses zoltan hyper-graph partitioner. This is a multicast aware load...
[charm.git] / src / ck-ldb / ZoltanLB.h
1 /** \file ZoltanLB.h
2  *
3  */
4
5 /**
6  * \addtogroup CkLdb
7 */
8 /*@{*/
9
10 #ifndef _ZOLTANLB_H_
11 #define _ZOLTANLB_H_
12
13 #include "CentralLB.h"
14 #include "ZoltanLB.decl.h"
15
16 #define WEIGHTED 1
17 #define MULTI_CONSTRAINT 2
18
19 void CreateZoltanLB();
20 BaseLB * AllocateZoltanLB();
21
22 class ZoltanLB : public CentralLB {
23 public:
24   ZoltanLB(const CkLBOptions &);
25   ZoltanLB(CkMigrateMessage *m):CentralLB(m) { lbname = "ZoltanLB"; }
26 private:
27   CmiBool QueryBalanceNow(int step) { return CmiTrue; }
28   void work(LDStats* stats);
29 };
30
31 #endif /* _ZOLTANLB_H_ */
32
33 /*@}*/