00001 00009 00010 #ifndef _METISLB_H_ 00011 #define _METISLB_H_ 00012 00013 #include "CentralLB.h" 00014 #include "MetisLB.decl.h" 00015 00016 #define WEIGHTED 1 00017 #define MULTI_CONSTRAINT 2 00018 00019 void CreateMetisLB(); 00020 BaseLB * AllocateMetisLB(); 00021 00022 class MetisLB : public CBase_MetisLB { 00023 public: 00024 MetisLB(const CkLBOptions &); 00025 MetisLB(CkMigrateMessage *m):CBase_MetisLB(m) { lbname = "MetisLB"; } 00026 private: 00027 bool QueryBalanceNow(int step) { return true; } 00028 void work(LDStats* stats); 00029 }; 00030 00031 #endif /* _METISLB_H_ */ 00032