From: Frederic Suter Date: Wed, 11 Jul 2018 17:27:01 +0000 (+0200) Subject: fix CPU consumption tracing for parallel tasks X-Git-Tag: v3_21~485 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/a048f60de5671b0fadc741d94fd10f3f6f72f86a?hp=5f5c7f3f5dc70d6b6bf774000de4bf4b839c81a6 fix CPU consumption tracing for parallel tasks --- diff --git a/src/instr/instr_platform.cpp b/src/instr/instr_platform.cpp index 695fcb9f3b..8591e8028b 100644 --- a/src/instr/instr_platform.cpp +++ b/src/instr/instr_platform.cpp @@ -243,10 +243,11 @@ static void instr_action_on_state_change(simgrid::kernel::resource::Action* acti static_cast(action->get_variable()->get_constraint(i)->get_id()); simgrid::surf::Cpu* cpu = dynamic_cast(resource); - if (cpu != nullptr) - TRACE_surf_resource_set_utilization("HOST", "power_used", cpu->get_cname(), action->get_category(), - action->get_variable()->get_value(), action->get_last_update(), - SIMIX_get_clock() - action->get_last_update()); + if (cpu != nullptr) { + double value = action->get_variable()->get_value() * action->get_variable()->get_constraint_weight(i); + TRACE_surf_resource_set_utilization("HOST", "power_used", cpu->get_cname(), action->get_category(), value, + action->get_last_update(), SIMIX_get_clock() - action->get_last_update()); + } simgrid::kernel::resource::LinkImpl* link = dynamic_cast(resource); if (link != nullptr) {