00001 00005 00006 #ifndef _REFINECOMMLB_H_ 00007 #define _REFINECOMMLB_H_ 00008 00009 #include "CentralLB.h" 00010 #include "RefinerComm.h" 00011 #include "RefineLB.h" 00012 #include "RefineCommLB.decl.h" 00013 00014 class minheap; 00015 class maxheap; 00016 00017 void CreateRefineCommLB(); 00018 BaseLB *AllocateRefineCommLB(); 00019 00020 class RefineCommLB : public CBase_RefineCommLB { 00021 public: 00022 RefineCommLB(const CkLBOptions &); 00023 RefineCommLB(CkMigrateMessage *m):CBase_RefineCommLB(m) {} 00024 private: 00025 bool QueryBalanceNow(int step); 00026 void work(LDStats* stats); 00027 00028 protected: 00029 }; 00030 00031 #endif /* _REFINELB_H_ */ 00032