Changes to AdaptiveLB
[charm.git] / src / ck-ldb / CentralLB.h
index b1d0d0fa1060d4bffcc02507631fac911232764d..5c3e3a45f68ba3967e652102a96d4d9dbb9187e9 100644 (file)
@@ -63,11 +63,13 @@ class CentralLB : public BaseLB
 private:
   CLBStatsMsg *statsMsg;
   int count_msgs;
+  int lb_ideal_period; 
   void initLB(const CkLBOptions &);
 public:
   CkMarshalledCLBStatsMessage bufMsg;
   SpanningTree st;
   CentralLB(const CkLBOptions & opt):BaseLB(opt) { initLB(opt); 
+    lb_ideal_period = 0;
 #if (defined(_FAULT_MLOG_) || defined(_FAULT_CAUSAL_))
         lbDecisionCount= resumeCount=0;
 #endif
@@ -82,6 +84,7 @@ public:
 
   static void staticAtSync(void*);
   void AtSync(void); // Everything is at the PE barrier
+  void ProcessAtSync(int lb_period);
   void ProcessAtSync(void); // Receive a message from AtSync to avoid
                             // making projections output look funny
   void ProcessAtSyncMin(void);