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;
if (now < next_iter_after_date){
double delay = next_iter_after_date - now;
DEBUG1("sleeping for %g s", delay);
- MSG_process_sleep(next_iter_after_date - now);
+ MSG_process_sleep(delay);
}
next_iter_after_date = MSG_get_clock() + opt::min_iter_duration;
}
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 !");