00001 00005 #ifndef NODE_LEVEL_LB_H 00006 #define NODE_LEVEL_LB_H 00007 00008 #include "CentralLB.h" 00009 #include "HybridBaseLB.h" 00010 #include "NodeLevelLB.decl.h" 00011 00012 void CreateNodeLevelLB(); 00013 00014 class NodeLevelLB : public CBase_NodeLevelLB { 00015 private: 00016 CkVec<CentralLB *> clbs; 00017 int num_levels; 00018 00019 protected: 00020 virtual bool QueryBalanceNow(int) { return true; }; 00021 virtual void work(LDStats* stats); 00022 00023 public: 00024 NodeLevelLB(const CkLBOptions &); 00025 NodeLevelLB(CkMigrateMessage *m):CBase_NodeLevelLB(m) {} 00026 }; 00027 00028 #endif /* NODE_LEVEL_LB_H */