]> AND Private Git Repository - loba.git/blobdiff - process.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Make values more legible in XML files, and add a new file.
[loba.git] / process.cpp
index 57c06612ad84bb9cffaa07123e8c113b0148fad9..8a165c100d364bd0861267c86cdcd7dbec0e3c0e 100644 (file)
@@ -58,7 +58,7 @@ process::process(int argc, char* argv[])
                        std::tr1::mem_fn(&neighbor::get_name));
         oss << neigh.back().get_name();
     }
                        std::tr1::mem_fn(&neighbor::get_name));
         oss << neigh.back().get_name();
     }
-    LOG1(logp, "Got %s.", oss.str().c_str());
+    XBT_LOG(logp, "Got %s.", oss.str().c_str());
     print_loads(false, logp);
 }
 
     print_loads(false, logp);
 }
 
@@ -66,23 +66,23 @@ process::~process()
 {
     total_load_exit += real_load;
     if (opt::bookkeeping) {
 {
     total_load_exit += real_load;
     if (opt::bookkeeping) {
-        INFO4("Final load after %d:%d iterations: %g ; expected: %g",
-              lb_iter, comp_iter, real_load, expected_load);
+        XBT_INFO("Final load after %d:%d iterations: %g ; expected: %g",
+                 lb_iter, comp_iter, real_load, expected_load);
     } else {
     } else {
-        INFO2("Final load after %d iterations: %g",
-              lb_iter, real_load);
+        XBT_INFO("Final load after %d iterations: %g",
+                 lb_iter, real_load);
         if (lb_iter != comp_iter)
         if (lb_iter != comp_iter)
-            WARN2("lb_iter (%d) and comp_iter (%d) differ!",
-                  lb_iter, comp_iter);
+            XBT_WARN("lb_iter (%d) and comp_iter (%d) differ!",
+                     lb_iter, comp_iter);
     }
     }
-    VERB1("Total computation for this process: %g", comp);
+    XBT_VERB("Total computation for this process: %g", comp);
 }
 
 int process::run()
 {
     double next_iter_after_date = 0.0;
 }
 
 int process::run()
 {
     double next_iter_after_date = 0.0;
-    INFO1("Initial load: %g", real_load);
-    VERB0("Starting...");
+    XBT_INFO("Initial load: %g", real_load);
+    XBT_VERB("Starting...");
     while (true) {
         if (get_load() > 0.0) {
             double now = MSG_get_clock();
     while (true) {
         if (get_load() > 0.0) {
             double now = MSG_get_clock();
@@ -94,11 +94,11 @@ int process::run()
 
             if (opt::log_rate && lb_iter % opt::log_rate == 0) {
                 if (opt::bookkeeping)
 
             if (opt::log_rate && lb_iter % opt::log_rate == 0) {
                 if (opt::bookkeeping)
-                    INFO4("(%u:%u) current load: %g ; expected: %g",
-                          lb_iter, comp_iter, real_load, expected_load);
+                    XBT_INFO("(%u:%u) current load: %g ; expected: %g",
+                             lb_iter, comp_iter, real_load, expected_load);
                 else
                 else
-                    INFO2("(%u) current load: %g",
-                          lb_iter, real_load);
+                    XBT_INFO("(%u) current load: %g",
+                             lb_iter, real_load);
             }
 
             load_balance();
             }
 
             load_balance();
@@ -114,15 +114,15 @@ int process::run()
         }
 
         if (opt::lb_maxiter && lb_iter >= opt::lb_maxiter) {
         }
 
         if (opt::lb_maxiter && lb_iter >= opt::lb_maxiter) {
-            VERB2("Reached lb_maxiter: %d/%d", lb_iter, opt::lb_maxiter);
+            XBT_VERB("Reached lb_maxiter: %d/%d", lb_iter, opt::lb_maxiter);
             break;
         }
         if (opt::comp_maxiter && comp_iter >= opt::comp_maxiter) {
             break;
         }
         if (opt::comp_maxiter && comp_iter >= opt::comp_maxiter) {
-            VERB2("Reached comp_maxiter: %d/%d", comp_iter, opt::comp_maxiter);
+            XBT_VERB("Reached comp_maxiter: %d/%d", comp_iter, opt::comp_maxiter);
             break;
         }
         if (opt::time_limit && MSG_get_clock() >= opt::time_limit) {
             break;
         }
         if (opt::time_limit && MSG_get_clock() >= opt::time_limit) {
-            VERB2("Reached time limit: %g/%g", MSG_get_clock(), opt::time_limit);
+            XBT_VERB("Reached time limit: %g/%g", MSG_get_clock(), opt::time_limit);
             break;
         }
 
             break;
         }
 
@@ -139,13 +139,13 @@ int process::run()
 
         // one of our neighbor is finalizing
         if (opt::exit_on_close && close_received) {
 
         // one of our neighbor is finalizing
         if (opt::exit_on_close && close_received) {
-            VERB0("Close received");
+            XBT_VERB("Close received");
             break;
         }
 
         // have no load and cannot receive anything
         if (real_load == 0.0 && !may_receive()) {
             break;
         }
 
         // have no load and cannot receive anything
         if (real_load == 0.0 && !may_receive()) {
-            VERB0("I'm a poor lonesome process, and I have no load...");
+            XBT_VERB("I'm a poor lonesome process, and I have no load...");
             break;
         }
 
             break;
         }
 
@@ -154,13 +154,13 @@ int process::run()
         // fixme: should this chunk be moved before call to receive() ?
         if (100.0 * total_load_running / total_load_init <=
             opt::load_ratio_threshold) {
         // fixme: should this chunk be moved before call to receive() ?
         if (100.0 * total_load_running / total_load_init <=
             opt::load_ratio_threshold) {
-            VERB0("No more load to balance in system.");
+            XBT_VERB("No more load to balance in system.");
             break;
         } else {
             break;
         } else {
-            DEBUG1("still %g load to balance, continuing...", total_load_running);
+            XBT_DEBUG("still %g load to balance, continuing...", total_load_running);
         }
     }
         }
     }
-    VERB0("Going to finalize...");
+    XBT_VERB("Going to finalize...");
     finalize();
 
     /* Open Questions :
     finalize();
 
     /* Open Questions :
@@ -169,14 +169,14 @@ int process::run()
      * - how to manage link failures ?
      */
 
      * - how to manage link failures ?
      */
 
-    VERB0("Done.");
+    XBT_VERB("Done.");
     return 0;
 }
 
 void process::load_balance()
 {
     if (lb_iter == 1)           // warn only once
     return 0;
 }
 
 void process::load_balance()
 {
     if (lb_iter == 1)           // warn only once
-        WARN0("process::load_balance() is a no-op!");
+        XBT_WARN("process::load_balance() is a no-op!");
 }
 
 void process::compute()
 }
 
 void process::compute()
@@ -185,12 +185,12 @@ void process::compute()
         double flops = opt::comp_cost(real_load);
         m_task_t task = MSG_task_create("computation", flops, 0.0, NULL);
         TRACE_msg_set_task_category(task, TRACE_CAT_COMP);
         double flops = opt::comp_cost(real_load);
         m_task_t task = MSG_task_create("computation", flops, 0.0, NULL);
         TRACE_msg_set_task_category(task, TRACE_CAT_COMP);
-        DEBUG2("compute %g flop%s", flops, ESSE(flops));
+        XBT_DEBUG("compute %g flop%s", flops, ESSE(flops));
         MSG_task_execute(task);
         comp += flops;
         MSG_task_destroy(task);
     } else {
         MSG_task_execute(task);
         comp += flops;
         MSG_task_destroy(task);
     } else {
-        DEBUG0("nothing to compute !");
+        XBT_DEBUG("nothing to compute !");
     }
 }
 
     }
 }
 
@@ -263,7 +263,7 @@ void process::receive(double timeout)
     message* msg;
     m_host_t from;
 
     message* msg;
     m_host_t from;
 
-    DEBUG2("%sblocking receive (%g)", "\0non-" + !timeout, timeout);
+    XBT_DEBUG("%sblocking receive (%g)", "\0non-" + !timeout, timeout);
     while (may_receive() && comm.recv(msg, from, timeout)) {
         switch (msg->get_type()) {
         case message::INFO: {
     while (may_receive() && comm.recv(msg, from, timeout)) {
         switch (msg->get_type()) {
         case message::INFO: {
@@ -310,15 +310,14 @@ void process::finalize()
     finalizing = true;
     total_load_running -= real_load;
 
     finalizing = true;
     total_load_running -= real_load;
 
-    DEBUG2("send CLOSE to %lu neighbor%s",
-           (unsigned long )neigh.size(), ESSE(neigh.size()));
+    XBT_DEBUG("send CLOSE to %zu neighbor%s", neigh.size(), ESSE(neigh.size()));
     std::for_each(neigh.begin(), neigh.end(),
                   bind(&process::finalize1, this, _1));
 
     while (may_receive()) {
         comm.flush(false);
     std::for_each(neigh.begin(), neigh.end(),
                   bind(&process::finalize1, this, _1));
 
     while (may_receive()) {
         comm.flush(false);
-        DEBUG2("waiting for %d CTRL and %d DATA CLOSE",
-               ctrl_close_pending, data_close_pending);
+        XBT_DEBUG("waiting for %d CTRL and %d DATA CLOSE",
+                  ctrl_close_pending, data_close_pending);
         receive(-1.0);
     }
 
         receive(-1.0);
     }
 
@@ -329,7 +328,7 @@ void process::finalize()
     if (_XBT_LOG_ISENABLEDV((*cat), logp)) {                            \
         using std::tr1::bind;                                           \
         using std::tr1::placeholders::_1;                               \
     if (_XBT_LOG_ISENABLEDV((*cat), logp)) {                            \
         using std::tr1::bind;                                           \
         using std::tr1::placeholders::_1;                               \
-        XCLOG0(cat, logp, "Neighbor loads:");                           \
+        XBT_XCLOG(cat, logp, "Neighbor loads:");                        \
         std::for_each(vec.begin(), vec.end(),                           \
                       bind(&neighbor::print, _1, verbose, logp, cat));  \
     } else ((void)0)
         std::for_each(vec.begin(), vec.end(),                           \
                       bind(&neighbor::print, _1, verbose, logp, cat));  \
     } else ((void)0)