XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(main);
+#include "deployment.h"
+#include "process.h"
#include "loba_simple.h"
#include "loba_fairstrategy.h"
bool bookkeeping = false;
// Application parameters
- cost_func comp_cost("1e9, 0"); // fixme: find better defaults
- cost_func comm_cost("1, 0"); // fixme: find better defaults
- unsigned comp_maxiter = 10; // fixme: find better defaults
- unsigned lb_maxiter = comp_maxiter; // fixme: find better defaults
+ // fixme: find better defaults
+ cost_func comp_cost("1e9, 0");
+ cost_func comm_cost("1, 0");
+
+ // Parameters for the end of the simulation
+ // fixme: find better defaults
+ unsigned comp_maxiter = 10;
+ unsigned lb_maxiter = comp_maxiter;
bool exit_on_close = false;
// Named parameters lists
opt::loba_algo = optarg;
result = opt_helper::nol_find_prefix(opt::loba_algorithms,
"load balancing algorithm",
- opt::loba_algo);
+ opt::loba_algo)
+ && result;
break;
case 'b':
opt::bookkeeping = true;
case 'T':
opt::auto_depl::topology = optarg;
result = opt_helper::nol_find_prefix(opt::topologies, "topology",
- opt::auto_depl::topology);
+ opt::auto_depl::topology)
+ && result;
break;
case 'v':
// nothing to do: this option is checked at the very
INFO2("| %s: " format, h.descr(description), value)
INFO0(",----[ Simulation parameters ]");
- DESCR("log rate", "%s", h.val_or_string(log_rate, "disabled"));
+ DESCR("log rate", "%s", h.val_or_string(log_rate, "disabled"));
DESCR("platform file", "\"%s\"", platform_file.c_str());
if (auto_depl::enabled) {
INFO0("| automatic deployment enabled");
- 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"));
+ 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"));
} else {
DESCR("deployment file", "\"%s\"", deployment_file.c_str());
}
- DESCR("load balancing algorithm", "%s", loba_algo.c_str());
- DESCR("bookkeeping", "%s", h.on_off(bookkeeping));
- DESCR("computation cost factors", "[%s]", comp_cost.to_string().c_str());
+ DESCR("load balancing algorithm", "%s", loba_algo.c_str());
+ DESCR("bookkeeping", "%s", h.on_off(bookkeeping));
+ DESCR("computation cost factors", "[%s]", comp_cost.to_string().c_str());
DESCR("communication cost factors", "[%s]", comm_cost.to_string().c_str());
DESCR("maximum number of comp. iterations", "%s",
h.val_or_string(comp_maxiter, "infinity"));
DESCR("maximum number of lb. iterations", "%s",
h.val_or_string(lb_maxiter, "infinity"));
- DESCR("exit on close", "%s", h.on_off(exit_on_close));
+ DESCR("exit on close", "%s", h.on_off(exit_on_close));
INFO0("`----");
#undef DESCR
<< " (" << opt::loba_algo << ")\n";
if (opt::help_requested > 1)
so_list(opt::loba_algorithms);
- std::clog << o("-b") << "enable bookkeeping\n";
+ std::clog << o("-b") << "enable bookkeeping (\"virtual load\")\n";
std::clog << "\nApplication parameters\n";
std::clog << o("-c [fn,...]f0")
std::clog << o("-C [fn,...]f0")
<< "polynomial factors for communication cost"
<< " (" << opt::comm_cost.to_string() << ")\n";
- std::clog << o("-e") << "exit on reception of \"close\" message\n";
+
+ std::clog << "\nParameters for the end of the simulation\n";
std::clog << o("-i value")
<< "maximum number of comp. iterations, 0 for infinity"
<< " (" << opt::comp_maxiter << ")\n";
std::clog << o("-I value")
<< "maximum number of lb. iterations, 0 for infinity"
<< " (" << opt::lb_maxiter << ")\n";
+ std::clog << o("-e") << "exit on reception of \"close\" message\n";
if (opt::help_requested < 3)
return;
<< " proc : messages from base process class\n"
<< " loba : messages from load-balancer\n";
+ // std::clog << "\nMiscellaneous low-level parameters\n";
+
#undef so_list
#undef so
#undef o