X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0236bbc683363a58fdef428ce7de140909de5db1..d2d941a9e68e4389cd4148ccbe1cb35da63e54e4:/src/surf/host_ptask_L07.cpp diff --git a/src/surf/host_ptask_L07.cpp b/src/surf/host_ptask_L07.cpp index 75d589d84a..700aa0c44f 100644 --- a/src/surf/host_ptask_L07.cpp +++ b/src/surf/host_ptask_L07.cpp @@ -270,11 +270,6 @@ Action *HostL07Model::executeParallelTask(int host_nb, return action; } -Host *HostL07Model::createHost(const char *name,RoutingEdge *netElm, Cpu *cpu, xbt_dict_t props) -{ - return new HostL07(this, name, props, netElm, cpu); -} - Action *NetworkL07Model::communicate(RoutingEdge *src, RoutingEdge *dst, double size, double rate) { @@ -294,21 +289,14 @@ Action *NetworkL07Model::communicate(RoutingEdge *src, RoutingEdge *dst, return res; } -xbt_dynar_t HostL07Model::getRoute(Host *src, Host *dst) -{ - xbt_dynar_t route=NULL; - routing_platf->getRouteAndLatency(src->p_netElm, dst->p_netElm, &route, NULL); - return route; -} - -Cpu *CpuL07Model::createCpu(const char *name, xbt_dynar_t powerPeak, +Cpu *CpuL07Model::createCpu(simgrid::Host *host, xbt_dynar_t powerPeak, int pstate, double power_scale, tmgr_trace_t power_trace, int core, e_surf_resource_state_t state_initial, tmgr_trace_t state_trace) { double power_initial = xbt_dynar_get_as(powerPeak, pstate, double); - CpuL07 *cpu = new CpuL07(this, name, power_initial, power_scale, power_trace, + CpuL07 *cpu = new CpuL07(this, host, power_initial, power_scale, power_trace, core, state_initial, state_trace); return cpu; } @@ -331,7 +319,7 @@ Link* NetworkL07Model::createLink(const char *name, lat_initial, lat_trace, state_initial, state_trace, policy); - surf_callback_emit(networkLinkCreatedCallbacks, link); + Link::onCreation(link); return link; } @@ -399,16 +387,10 @@ void HostL07Model::addTraces() /************ * Resource * ************/ - -HostL07::HostL07(HostModel *model, const char* name, xbt_dict_t props, RoutingEdge *netElm, Cpu *cpu) - : Host(model, name, props, NULL, netElm, cpu) -{ -} - -CpuL07::CpuL07(CpuL07Model *model, const char* name, +CpuL07::CpuL07(CpuL07Model *model, simgrid::Host *host, double speedInitial, double speedScale, tmgr_trace_t speedTrace, int core, e_surf_resource_state_t state_initial, tmgr_trace_t state_trace) - : Cpu(model, name, lmm_constraint_new(ptask_maxmin_system, this, speedInitial * speedScale), + : Cpu(model, host, lmm_constraint_new(ptask_maxmin_system, this, speedInitial * speedScale), core, speedInitial, speedScale, state_initial) { xbt_assert(m_speedScale > 0, "Power has to be >0"); @@ -422,6 +404,10 @@ CpuL07::CpuL07(CpuL07Model *model, const char* name, p_stateEvent = tmgr_history_add_trace(history, state_trace, 0.0, 0, this); } +CpuL07::~CpuL07() +{ +} + LinkL07::LinkL07(NetworkL07Model *model, const char* name, xbt_dict_t props, double bw_initial, tmgr_trace_t bw_trace, @@ -528,11 +514,6 @@ void LinkL07::updateState(tmgr_trace_event_t event_type, double value, double da return; } -e_surf_resource_state_t HostL07::getState() { - return p_cpu->getState(); -} - - double LinkL07::getBandwidth() { return m_bwCurrent;