Fix a bug by moving lb related code within #if
authorHarshitha <gplkrsh2@illinois.edu>
Wed, 24 Oct 2012 09:11:02 +0000 (04:11 -0500)
committerHarshitha <gplkrsh2@illinois.edu>
Wed, 24 Oct 2012 09:11:02 +0000 (04:11 -0500)
src/ck-core/cklocation.C
src/ck-ldb/MetaBalancer.C
src/ck-ldb/MetaBalancer.h

index b26c11e4fe7ecc6a006aea91e24eac81b60fcaeb..d1d87ef0e8decb31e196b228c3ac6e7ba007a5e7 100644 (file)
@@ -1055,9 +1055,12 @@ void CkMigratable::commonInit(void) {
   local_state = OFF;
   prev_load = 0.0;
   can_reset = false;
   local_state = OFF;
   prev_load = 0.0;
   can_reset = false;
+
+#if CMK_LBDB_ON
   if (_lb_args.metaLbOn()) {
     atsync_iteration = myRec->getMetaBalancer()->get_iteration();
   }
   if (_lb_args.metaLbOn()) {
     atsync_iteration = myRec->getMetaBalancer()->get_iteration();
   }
+#endif
 
        /*
        FAULT_EVAC
 
        /*
        FAULT_EVAC
index a7f84af13f987fa3fee92255623b3276a68c0c80..d3abbd18c8c4b58030f991dc45ef77984d20f65b 100644 (file)
@@ -1,5 +1,6 @@
 /**
 /**
- * 
+ * Author: Harshitha Menon
+ * Date created: 2012
 */
 /*@{*/
 
 */
 /*@{*/
 
@@ -193,6 +194,7 @@ int MetaBalancer::get_finished_iteration() {
 }
 
 bool MetaBalancer::AddLoad(int it_n, double load) {
 }
 
 bool MetaBalancer::AddLoad(int it_n, double load) {
+#if CMK_LBDB_ON
   int index = it_n % VEC_SIZE;
   total_count_vec[index]++;
   adaptive_struct.total_syncs_called++;
   int index = it_n % VEC_SIZE;
   total_count_vec[index]++;
   adaptive_struct.total_syncs_called++;
@@ -261,6 +263,7 @@ bool MetaBalancer::AddLoad(int it_n, double load) {
     CkCallback cb(CkIndex_MetaBalancer::ReceiveMinStats((CkReductionMsg*)NULL), thisProxy[0]);
     contribute(STATS_COUNT*sizeof(double), lb_data, lbDataCollectionType, cb);
   }
     CkCallback cb(CkIndex_MetaBalancer::ReceiveMinStats((CkReductionMsg*)NULL), thisProxy[0]);
     contribute(STATS_COUNT*sizeof(double), lb_data, lbDataCollectionType, cb);
   }
+#endif
   return true;
 }
 
   return true;
 }
 
@@ -720,6 +723,7 @@ void MetaBalancer::checkForNoObj(void *ad) {
 
 // Called by LBDatabase to indicate that no objs are there in this processor
 void MetaBalancer::HandleAdaptiveNoObj() {
 
 // Called by LBDatabase to indicate that no objs are there in this processor
 void MetaBalancer::HandleAdaptiveNoObj() {
+#if CMK_LBDB_ON
   if (lbdatabase->getLBDB()->ObjDataCount() == 0) {
     adaptive_struct.finished_iteration_no++;
     adaptive_struct.lb_iteration_no++;
   if (lbdatabase->getLBDB()->ObjDataCount() == 0) {
     adaptive_struct.finished_iteration_no++;
     adaptive_struct.lb_iteration_no++;
@@ -728,6 +732,7 @@ void MetaBalancer::HandleAdaptiveNoObj() {
     thisProxy[0].RegisterNoObjCallback(CkMyPe());
     TriggerAdaptiveReduction();
   }
     thisProxy[0].RegisterNoObjCallback(CkMyPe());
     TriggerAdaptiveReduction();
   }
+#endif
 }
 
 void MetaBalancer::RegisterNoObjCallback(int index) {
 }
 
 void MetaBalancer::RegisterNoObjCallback(int index) {
@@ -752,6 +757,7 @@ void MetaBalancer::RegisterNoObjCallback(int index) {
 }
 
 void MetaBalancer::TriggerAdaptiveReduction() {
 }
 
 void MetaBalancer::TriggerAdaptiveReduction() {
+#if CMK_LBDB_ON
   if (lbdatabase->getLBDB()->ObjDataCount() == 0) {
     adaptive_struct.finished_iteration_no++;
     adaptive_struct.lb_iteration_no++;
   if (lbdatabase->getLBDB()->ObjDataCount() == 0) {
     adaptive_struct.finished_iteration_no++;
     adaptive_struct.lb_iteration_no++;
@@ -772,6 +778,7 @@ void MetaBalancer::TriggerAdaptiveReduction() {
         thisProxy[0]);
     contribute(STATS_COUNT*sizeof(double), lb_data, lbDataCollectionType, cb);
   }
         thisProxy[0]);
     contribute(STATS_COUNT*sizeof(double), lb_data, lbDataCollectionType, cb);
   }
+#endif
 }
 
 
 }
 
 
index 81c764c5ac7833b0f119799d8b60fa4f59e6f275..b756affc0518df80013b8f1ef260a121c9d33fe3 100644 (file)
@@ -1,4 +1,7 @@
 /**
 /**
+* Author: Harshitha Menon
+* Date: 2012
+*
 * Meta-Balancer is for automating the load balancing decisions based on the
 * application characteristics. The decision of when to call the load balancer is
 * handled by the MetaBalancer if +MetaLB flag is set when launching the
 * Meta-Balancer is for automating the load balancing decisions based on the
 * application characteristics. The decision of when to call the load balancer is
 * handled by the MetaBalancer if +MetaLB flag is set when launching the