-static sg4::NetZone *create_supernode(const sg4::NetZone* root, const std::string& supernode_name,
- const int nb_nodes, const int nb_cpu) {
- auto* supernode = sg4::create_star_zone(supernode_name);
- supernode->set_parent(root);
-
- /* create all nodes and connect them to outside world */
- for (int i=0; i<nb_nodes; i++) {
- const auto& node_name = supernode_name + "_node-" + int_string(i);
- const auto& linkname = "link_" + node_name;
-
- sg4::NetZone *node = create_node(supernode, node_name, nb_cpu);
- const auto router = node->create_router("router_" + node_name);
- node->seal();
-
- const sg4::Link* l = supernode->create_split_duplex_link(linkname, BW_NODE)->set_latency(LAT_NODE)->seal();
- supernode->add_route(node->get_netpoint(), nullptr, router, nullptr, {{l, sg4::LinkInRoute::Direction::UP}}, true);
- }
- return supernode;
+static sg4::NetZone* create_supernode(const sg4::NetZone* root, const std::string& supernode_name, const int nb_nodes,
+ const int nb_cpu)
+{
+ auto* supernode = sg4::create_star_zone(supernode_name);
+ supernode->set_parent(root);
+
+ /* create all nodes and connect them to outside world */
+ for (int i = 0; i < nb_nodes; i++) {
+ const auto& node_name = supernode_name + "_node-" + int_string(i);
+ const auto& linkname = "link_" + node_name;
+
+ sg4::NetZone* node = create_node(supernode, node_name, nb_cpu);
+ const auto router = node->create_router("router_" + node_name);
+ node->seal();
+
+ const sg4::Link* l = supernode->create_split_duplex_link(linkname, BW_NODE)->set_latency(LAT_NODE)->seal();
+ supernode->add_route(node->get_netpoint(), nullptr, router, nullptr, {{l, sg4::LinkInRoute::Direction::UP}}, true);
+ }
+ return supernode;