00001 00013 00014 #ifndef _SCOTCHLB_H_ 00015 #define _SCOTCHLB_H_ 00016 00017 #include "CentralLB.h" 00018 #include "ScotchTopoLB.decl.h" 00019 00020 void CreateScotchTopoLB(); 00021 00022 class ScotchTopoLB : public CBase_ScotchTopoLB { 00023 public: 00024 ScotchTopoLB(const CkLBOptions &opt); 00025 ScotchTopoLB(CkMigrateMessage *m) : CBase_ScotchTopoLB (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