const auto* link1 = simgrid::s4u::Link::by_name("1");
const auto* link2 = simgrid::s4u::Link::by_name("2");
+ std::vector<simgrid::s4u::Link*> links;
+ double lat = 0;
+ jupiter->route_to(fafard, links, &lat);
+
+ std::string path;
+ for (auto* l : links)
+ path += (path.empty() ? "" : ", ") + std::string("link '") + l->get_name() + std::string("'");
+ XBT_INFO("Path from Jupiter to Fafard: %s (latency: %fs).", path.c_str(), lat);
+
for (int i = 0; i < 10; i++) {
XBT_INFO("Fafard: %.0fMflops, Jupiter: %4.0fMflops, Lilibeth: %3.1fMflops, Link1: (%.2fMB/s %.0fms), Link2: "
"(%.2fMB/s %.0fms)",
#!/usr/bin/env tesh
$ ${bindir:=.}/s4u-platform-profile ${platfdir}/small_platform_profile.xml "--log=root.fmt:[%10.6r]%e[%a]%e%m%n"
+> [ 0.000000] [watcher] Path from Jupiter to Fafard: link '1', link '2' (latency: 0.020000s).
> [ 0.000000] [watcher] Fafard: 25Mflops, Jupiter: 12Mflops, Lilibeth: 25.0Mflops, Link1: (1000.00MB/s 10ms), Link2: (1000.00MB/s 10ms)
> [ 1.000000] [watcher] Fafard: 25Mflops, Jupiter: 12Mflops, Lilibeth: 25.0Mflops, Link1: (1000.00MB/s 3ms), Link2: (1000.00MB/s 10ms)
> [ 2.000000] [watcher] Fafard: 25Mflops, Jupiter: 25Mflops, Lilibeth: 12.5Mflops, Link1: (2000.00MB/s 3ms), Link2: (1000.00MB/s 10ms)