X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/96311be045a24d96c20acfc876b43c91858464e4..f2c30ea366a1f0ef91e94000f89b16a763c0dccd:/process.cpp?ds=inline diff --git a/process.cpp b/process.cpp index 9f46f8f..d3d9226 100644 --- a/process.cpp +++ b/process.cpp @@ -33,6 +33,8 @@ process::process(int argc, char* argv[]) rev_neigh.insert(std::make_pair(host, ptr)); } + comp = 0.0; + prev_load_broadcast = -1; // force sending of load on first send() expected_load = load; total_load_running += load; @@ -189,10 +191,11 @@ double process::load_balance(double /*my_load*/) void process::compute() { if (load > 0.0) { - double duration = opt::comp_cost(load); - m_task_t task = MSG_task_create("computation", duration, 0.0, NULL); - DEBUG2("compute %g flop%s", duration, ESSE(duration)); + double flops = opt::comp_cost(load); + m_task_t task = MSG_task_create("computation", flops, 0.0, NULL); + DEBUG2("compute %g flop%s", flops, ESSE(flops)); MSG_task_execute(task); + comp += flops; MSG_task_destroy(task); } else { DEBUG0("nothing to compute !");