00001 00013 00014 #ifndef _SCOTCHLB_H_ 00015 #define _SCOTCHLB_H_ 00016 00017 #include "CentralLB.h" 00018 #include "ScotchLB.decl.h" 00019 00020 void CreateScotchLB(); 00021 00022 class ScotchLB : public CBase_ScotchLB { 00023 public: 00024 ScotchLB(const CkLBOptions &opt); 00025 ScotchLB(CkMigrateMessage *m) : CBase_ScotchLB (m) { }; 00026 00027 void work(LDStats *stats); 00028 void pup(PUP::er &p) { } 00029 00030 private: 00031 bool QueryBalanceNow(int _step); 00032 }; 00033 00034 #endif /* _GRAPHPARTLB_H_ */ 00035