If the value given for the '-L' option is negative, it is the
opposite of the load average.
For backward compatibility, '-L 0' is a synonym for '-L -1' (load
average of 1.0).
opt::auto_depl::nhosts, hostdata::size());
opt::auto_depl::nhosts = hostdata::size();
}
opt::auto_depl::nhosts, hostdata::size());
opt::auto_depl::nhosts = hostdata::size();
}
- if (!opt::auto_depl::load)
+ if (opt::auto_depl::load == 0.0) {
+ XBT_WARN("Initial load is zero! Falling back on old behaviour.");
opt::auto_depl::load = opt::auto_depl::nhosts;
opt::auto_depl::load = opt::auto_depl::nhosts;
+ } else if (opt::auto_depl::load < 0.0)
+ opt::auto_depl::load =
+ -opt::auto_depl::load * opt::auto_depl::nhosts;
MY_launch_application(); // it is already opt::* aware...
} else {
MSG_launch_application(opt::deployment_file.c_str());
MY_launch_application(); // it is already opt::* aware...
} else {
MSG_launch_application(opt::deployment_file.c_str());
bool enabled = false;
std::string topology("clique");
unsigned nhosts = 0;
bool enabled = false;
std::string topology("clique");
unsigned nhosts = 0;
bool random_distribution = false;
unsigned long random_seed = 0;
}
bool random_distribution = false;
unsigned long random_seed = 0;
}
DESCR("- topology", "%s", auto_depl::topology.c_str());
DESCR("- number of hosts", "%s", h.val_or_string(auto_depl::nhosts,
"auto"));
DESCR("- topology", "%s", auto_depl::topology.c_str());
DESCR("- number of hosts", "%s", h.val_or_string(auto_depl::nhosts,
"auto"));
- DESCR("- initial load", "%s", h.val_or_string(auto_depl::load,
- "auto"));
+ if (auto_depl::load < 0.0)
+ DESCR("- initial load (average)", "%g", -auto_depl::load);
+ else
+ DESCR("- initial load (total)", "%g", auto_depl::load);
DESCR("- random initial load distribution", "%s",
h.on_off(auto_depl::random_distribution));
DESCR("- random seed", "%s",
DESCR("- random initial load distribution", "%s",
h.on_off(auto_depl::random_distribution));
DESCR("- random seed", "%s",
if (opt::help_requested > 1)
so_list(opt::topologies);
std::clog << o("-L value")
if (opt::help_requested > 1)
so_list(opt::topologies);
std::clog << o("-L value")
- << "total load with auto deployment, 0 for number of hosts"
+ << "total load with auto deployment, average if negative"
<< " [" << opt::auto_depl::load << "]\n";
std::clog << o("-N value")
<< "number of hosts to use with auto deployment, 0 for max."
<< " [" << opt::auto_depl::load << "]\n";
std::clog << o("-N value")
<< "number of hosts to use with auto deployment, 0 for max."