From: Augustin Degomme Date: Fri, 6 Mar 2020 11:08:29 +0000 (+0100) Subject: Add an option to alter the default hidden and poorly performing loopback link in... X-Git-Tag: v3.26~801 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/83e12528b0f7fde3d3fc54fe56626c2043c39280 Add an option to alter the default hidden and poorly performing loopback link in some models --- diff --git a/src/simgrid/sg_config.cpp b/src/simgrid/sg_config.cpp index 2341736fbf..5a515878bd 100644 --- a/src/simgrid/sg_config.cpp +++ b/src/simgrid/sg_config.cpp @@ -297,6 +297,16 @@ void sg_config_init(int *argc, char **argv) sg_weight_S_parameter, "network/weight-S", {"network/weight_S"}, "Correction factor to apply to the weight of competing streams (default value set by network model)"); + simgrid::config::declare_flag("network/loopback-lat", + "For network models with an implicit loopback link (L07, CM02, LV08), " + "latency of the loopback link. 0 by default", + 0); + + simgrid::config::declare_flag("network/loopback-bw", + "For network models with an implicit loopback link (L07, CM02, LV08), " + "bandwidth of the loopback link. 10GBps by default", + 10e9); + /* Inclusion path */ simgrid::config::declare_flag("path", "Lookup path for inclusions in platform and deployment XML files", "", [](std::string const& path) { diff --git a/src/surf/network_cm02.cpp b/src/surf/network_cm02.cpp index 25b0ba3211..28b678eaaa 100644 --- a/src/surf/network_cm02.cpp +++ b/src/surf/network_cm02.cpp @@ -87,7 +87,9 @@ NetworkCm02Model::NetworkCm02Model(kernel::lmm::System* (*make_new_lmm_system)(b } set_maxmin_system(make_new_lmm_system(select)); - loopback_ = NetworkCm02Model::create_link("__loopback__", std::vector(1, 498000000), 0.000015, + loopback_ = NetworkCm02Model::create_link("__loopback__", + std::vector{simgrid::config::get_value("network/loopback-bw")}, + simgrid::config::get_value("network/loopback-lat"), s4u::Link::SharingPolicy::FATPIPE); } diff --git a/src/surf/ptask_L07.cpp b/src/surf/ptask_L07.cpp index 43591c07b2..c7c61cd571 100644 --- a/src/surf/ptask_L07.cpp +++ b/src/surf/ptask_L07.cpp @@ -57,8 +57,10 @@ NetworkL07Model::NetworkL07Model(HostL07Model* hmodel, kernel::lmm::System* sys) : NetworkModel(Model::UpdateAlgo::FULL), hostModel_(hmodel) { set_maxmin_system(sys); - loopback_ = NetworkL07Model::create_link("__loopback__", std::vector{498000000}, 0.000015, - s4u::Link::SharingPolicy::FATPIPE); + loopback_ = NetworkL07Model::create_link("__loopback__", + std::vector{simgrid::config::get_value("network/loopback-bw")}, + simgrid::config::get_value("network/loopback-lat"), + s4u::Link::SharingPolicy::FATPIPE); } NetworkL07Model::~NetworkL07Model()