doc: Add serial to list of ci file reserved words
[charm.git] / src / ck-ldb / CentralPredictor.C
index af0ffd85b61f143626673a348108c55274491e76..64f2a6721d8bc5f984d14e615d1b5f7bd0cf3fba 100644 (file)
@@ -1,10 +1,3 @@
-/*****************************************************************************
- * $Source$
- * $Author$
- * $Date$
- * $Revision$
- *****************************************************************************/
-
 /**
  * \addtogroup CkLdb
 */
@@ -221,20 +214,20 @@ bool Marquardt_solver(CentralLB::FutureModel *mod, int object) {
   delete[] y;
   delete[] temp;
 
-  return true;
 #endif
+  return true;
 }
 
 // routine that update LDStats given a predictor model
-void CentralLB::FuturePredictor(CentralLB::LDStats* stats) {
+void CentralLB::FuturePredictor(BaseLB::LDStats* stats) {
 #if CMK_LBDB_ON
   bool model_done;
   int i;
 
   if (predicted_model->cur_stats < _lb_predict_delay) {
     // not yet ready to create the model, just store the relevant statistic
-    predicted_model->collection[predicted_model->start_stats].objData = new LDObjData[stats->n_objs];
-    predicted_model->collection[predicted_model->start_stats].commData = new LDCommData[stats->n_comm];
+    predicted_model->collection[predicted_model->start_stats].objData.resize(stats->n_objs);
+    predicted_model->collection[predicted_model->start_stats].commData.resize(stats->n_comm);
     predicted_model->collection[predicted_model->start_stats].n_objs = stats->n_objs;
     predicted_model->collection[predicted_model->start_stats].n_migrateobjs = stats->n_migrateobjs;
     predicted_model->collection[predicted_model->start_stats].n_comm = stats->n_comm;
@@ -286,12 +279,8 @@ void CentralLB::FuturePredictor(CentralLB::LDStats* stats) {
       if (predicted_model->start_stats >= predicted_model->n_stats) predicted_model->start_stats -= predicted_model->n_stats;
       if (predicted_model->cur_stats < predicted_model->n_stats) ++predicted_model->cur_stats;
 
-      if (predicted_model->collection[predicted_model->start_stats].objData != NULL) {
-       delete predicted_model->collection[predicted_model->start_stats].objData;
-       delete predicted_model->collection[predicted_model->start_stats].commData;
-      }
-      predicted_model->collection[predicted_model->start_stats].objData = new LDObjData[stats->n_objs];
-      predicted_model->collection[predicted_model->start_stats].commData = new LDCommData[stats->n_comm];
+      predicted_model->collection[predicted_model->start_stats].objData.resize(stats->n_objs);
+      predicted_model->collection[predicted_model->start_stats].commData.resize(stats->n_comm);
 
       predicted_model->collection[predicted_model->start_stats].n_objs = stats->n_objs;
       predicted_model->collection[predicted_model->start_stats].n_migrateobjs = stats->n_migrateobjs;
@@ -329,8 +318,10 @@ void CentralLB::FuturePredictor(CentralLB::LDStats* stats) {
     for (int i=0; i<stats->n_objs; ++i) {
       if (predicted_model->model_valid[i]) {
        param = predicted_model->parameters[i];
-       stats->objData[i].cpuTime = predicted_model->predictor->predict(stats->objData[i].cpuTime, param);
        stats->objData[i].wallTime = predicted_model->predictor->predict(stats->objData[i].wallTime, param);
+#if CMK_LB_CPUTIMER
+       stats->objData[i].cpuTime = predicted_model->predictor->predict(stats->objData[i].cpuTime, param);
+#endif
       }
     }