aboutsummaryrefslogtreecommitdiff
path: root/src/Inputs.cc
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2021-05-14 10:25:51 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2021-05-14 10:25:51 +0200
commitc757315893fdf5d951d4cad12775ee60a2de141f (patch)
treeea3b2833c8752802ed599e369f3986ee45e3f258 /src/Inputs.cc
parent9365501740d04d7b8251ef73046f013f5bcf9f76 (diff)
Debug network model
Diffstat (limited to 'src/Inputs.cc')
-rw-r--r--src/Inputs.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/Inputs.cc b/src/Inputs.cc
index 9220e36..8c3ac9c 100644
--- a/src/Inputs.cc
+++ b/src/Inputs.cc
@@ -20,6 +20,7 @@ Inputs::Inputs(std::string node_name){
seed=d["seed"].GetInt();
hint_size=d["hint_size"].GetInt();
n_nodes=d["nodes"].MemberCount();
+ latency=d["latency"].GetDouble();
// Instantiate wake_ts
for(auto& v:d["nodes"][node_name.c_str()]["wake_ts"].GetArray()){
@@ -155,8 +156,8 @@ void Inputs::GeneratePlatform(std::string p){
pf.open (p);
pf << "<?xml version='1.0'?>\n";
pf << "<!DOCTYPE platform SYSTEM \"http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd\">\n";
- pf << "<platform version=\"4.1\">\n <AS id=\"AS0\" routing=\"Cluster\">\n";
- pf << " <link id=\"link\" bandwidth=\""<<d["bitrate"].GetString()<<"\" latency=\""<<d["latency"].GetString()<<"\" sharing_policy=\"SHARED\"></link>\n";
+ pf << "<platform version=\"4.1\">\n <AS id=\"AS0\" routing=\"Full\">\n";
+ pf << " <link id=\"link\" bandwidth=\""<<d["bitrate"].GetString()<<"\" latency=\"0ms\" sharing_policy=\"SHARED\"></link>\n";
for (Value::ConstMemberIterator itr = d["nodes"].MemberBegin(); itr != d["nodes"].MemberEnd(); ++itr)
{
std::string name=itr->name.GetString();
@@ -169,7 +170,14 @@ void Inputs::GeneratePlatform(std::string p){
pf << " <host id=\""<<name<<"\" speed=\"100.0f,100.0f,100.0f,100.0f\" pstate=\"0\">\n";
pf << " <prop id=\"wattage_per_state\" value=\""<< power_off<<":"<<power_off<<", "<< power_on<<":"<<power_on<<", "<<power_rx<<":"<<power_rx<<", "<<power_tx<<":"<<power_tx<<"\" />\n";
pf << " <prop id=\"wattage_off\" value=\"0\" />\n </host>\n";
- pf << " <host_link id=\""<<name<<"\" up=\"link\" down=\"link\"/>\n";
+ }
+ for (Value::ConstMemberIterator src = d["nodes"].MemberBegin(); src != d["nodes"].MemberEnd(); ++src)
+ {
+ for (Value::ConstMemberIterator dst = d["nodes"].MemberBegin(); dst != d["nodes"].MemberEnd(); ++dst)
+ {
+ if(src->name.GetString() != dst->name.GetString())
+ pf << " <route src=\""<<src->name.GetString()<<"\" dst=\""<<dst->name.GetString()<<"\" symmetrical=\"no\"><link_ctn id=\"link\"/></route>\n";
+ }
}
pf << " </AS>\n</platform>\n";
pf.close();