X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/699367e8595a535b492034b4114531fd4e1dc84e..17288b1b642b369a5377677875d08a82d37a5f67:/src/surf/host_clm03.cpp diff --git a/src/surf/host_clm03.cpp b/src/surf/host_clm03.cpp index ed428d47de..59d813d4ae 100644 --- a/src/surf/host_clm03.cpp +++ b/src/surf/host_clm03.cpp @@ -5,6 +5,8 @@ #include "src/surf/host_clm03.hpp" #include "simgrid/kernel/routing/NetPoint.hpp" +#include "simgrid/kernel/routing/NetZoneImpl.hpp" +#include "simgrid/s4u/Engine.hpp" #include "simgrid/sg_config.hpp" #include "src/kernel/EngineImpl.hpp" #include "surf/surf.hpp" @@ -13,31 +15,27 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(res_host); void surf_host_model_init_current_default() { - auto host_model = std::make_shared(); + auto host_model = std::make_shared("Host_CLM03"); simgrid::config::set_default("network/crosstraffic", true); - simgrid::kernel::EngineImpl::get_instance()->add_model(simgrid::kernel::resource::Model::Type::HOST, - std::move(host_model), true); + simgrid::kernel::EngineImpl::get_instance()->add_model(host_model); + simgrid::s4u::Engine::get_instance()->get_netzone_root()->get_impl()->set_host_model(host_model); surf_cpu_model_init_Cas01(); surf_network_model_init_LegrandVelho(); } void surf_host_model_init_compound() { - auto host_model = std::make_shared(); - simgrid::kernel::EngineImpl::get_instance()->add_model(simgrid::kernel::resource::Model::Type::HOST, - std::move(host_model), true); + auto host_model = std::make_shared("Host_CLM03"); + simgrid::kernel::EngineImpl::get_instance()->add_model(host_model); + simgrid::s4u::Engine::get_instance()->get_netzone_root()->get_impl()->set_host_model(host_model); } namespace simgrid { namespace surf { -HostCLM03Model::HostCLM03Model() -{ -} - double HostCLM03Model::next_occurring_event(double now) { /* nothing specific to be done here - * surf_solve already calls all the models next_occuring_event properly */ + * surf_solve already calls all the models next_occurring_event properly */ return -1.0; } @@ -62,7 +60,7 @@ kernel::resource::Action* HostCLM03Model::execute_parallel(const std::vectorget_netpoint()->get_englobing_zone()->get_network_model(); + auto net_model = host_list[0]->get_netpoint()->get_englobing_zone()->get_network_model(); if ((host_list.size() == 1) && (has_cost(bytes_amount, 0) <= 0) && (has_cost(flops_amount, 0) > 0)) { action = host_list[0]->pimpl_cpu->execution_start(flops_amount[0]); } else if ((host_list.size() == 1) && (has_cost(flops_amount, 0) <= 0)) {