X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ede7d4e0f2464d8646f1d1a3b09fa7f678660ade..03d87ef83eada5a3cf9aacce9e6a5dc0d169aaa3:/src/surf/host_ptask_L07.cpp diff --git a/src/surf/host_ptask_L07.cpp b/src/surf/host_ptask_L07.cpp index a3224f7dc1..bc73ae68fb 100644 --- a/src/surf/host_ptask_L07.cpp +++ b/src/surf/host_ptask_L07.cpp @@ -337,20 +337,9 @@ void HostL07Model::addTraces() xbt_dict_cursor_t cursor = NULL; char *trace_name, *elm; - if (!trace_connect_list_host_speed) + if (!trace_connect_list_link_avail) return; - /* Connect traces relative to cpu */ - xbt_dict_foreach(trace_connect_list_host_speed, cursor, trace_name, elm) { - tmgr_trace_t trace = (tmgr_trace_t) xbt_dict_get_or_null(traces_set_list, trace_name); - Cpu *cpu = sg_host_by_name(elm)->pimpl_cpu; - - xbt_assert(cpu, "Host %s undefined", elm); - xbt_assert(trace, "Trace %s undefined", trace_name); - - cpu->set_speed_trace(trace); - } - /* Connect traces relative to network */ xbt_dict_foreach(trace_connect_list_link_avail, cursor, trace_name, elm) { tmgr_trace_t trace = (tmgr_trace_t) xbt_dict_get_or_null(traces_set_list, trace_name); @@ -397,7 +386,7 @@ CpuL07::CpuL07(CpuL07Model *model, simgrid::s4u::Host *host, p_constraint = lmm_constraint_new(model->getMaxminSystem(), this, xbt_dynar_get_as(speedPeakList,pstate,double) * speedScale); if (speedTrace) - p_speedEvent = future_evt_set->add_trace(speedTrace, 0.0, this); + p_speed.event = future_evt_set->add_trace(speedTrace, 0.0, this); if (state_trace) p_stateEvent = future_evt_set->add_trace(state_trace, 0.0, this); @@ -462,14 +451,14 @@ void CpuL07::onSpeedChange() { lmm_variable_t var = NULL; lmm_element_t elem = NULL; - lmm_update_constraint_bound(getModel()->getMaxminSystem(), getConstraint(), m_speedPeak * m_speedScale); + lmm_update_constraint_bound(getModel()->getMaxminSystem(), getConstraint(), p_speed.peak * p_speed.scale); while ((var = lmm_get_var_from_cnst (getModel()->getMaxminSystem(), getConstraint(), &elem))) { Action *action = static_cast(lmm_variable_id(var)); lmm_update_variable_bound(getModel()->getMaxminSystem(), action->getVariable(), - m_speedScale * m_speedPeak); + p_speed.scale * p_speed.peak); } Cpu::onSpeedChange(); @@ -480,12 +469,12 @@ bool LinkL07::isUsed(){ return lmm_constraint_used(getModel()->getMaxminSystem(), getConstraint()); } -void CpuL07::updateState(tmgr_trace_iterator_t triggered, double value){ +void CpuL07::apply_event(tmgr_trace_iterator_t triggered, double value){ XBT_DEBUG("Updating cpu %s (%p) with value %g", getName(), this, value); - if (triggered == p_speedEvent) { - m_speedScale = value; + if (triggered == p_speed.event) { + p_speed.scale = value; onSpeedChange(); - tmgr_trace_event_unref(&p_speedEvent); + tmgr_trace_event_unref(&p_speed.event); } else if (triggered == p_stateEvent) { if (value > 0) turnOn(); @@ -497,7 +486,7 @@ void CpuL07::updateState(tmgr_trace_iterator_t triggered, double value){ } } -void LinkL07::updateState(tmgr_trace_iterator_t triggered, double value) { +void LinkL07::apply_event(tmgr_trace_iterator_t triggered, double value) { XBT_DEBUG("Updating link %s (%p) with value=%f", getName(), this, value); if (triggered == m_bandwidth.event) { updateBandwidth(value);