// Load balancing algorithm
std::string loba_algo("simple");
bool bookkeeping = false;
+ double min_lb_iter_duration = 1.0; // fixme: find better defaults
// Application parameters
- // fixme: find better defaults
- cost_func comp_cost("1e9, 0");
- cost_func comm_cost("1e6, 0");
- double min_lb_iter_duration = 1.0;
- double min_comp_iter_duration = 1.0;
+ cost_func comp_cost("1e9, 0"); // fixme: find better defaults
+ cost_func comm_cost("1e6, 0"); // fixme: find better defaults
+ double min_comp_iter_duration = 1.0; // fixme: find better defaults
// Parameters for the end of the simulation
unsigned lb_maxiter = 0;
}
DESCR("load balancing algorithm", "%s", loba_algo.c_str());
DESCR("bookkeeping", "%s", h.on_off(bookkeeping));
+ DESCR("minimum duration between lb. iterations", "%g", min_lb_iter_duration);
DESCR("computation cost factors", "[%s]", comp_cost.to_string().c_str());
DESCR("communication cost factors", "[%s]", comm_cost.to_string().c_str());
- DESCR("minimum duration between lb. iterations", "%g",
- min_lb_iter_duration);
- DESCR("minimum duration between comp. iterations", "%g",
- min_comp_iter_duration);
+ DESCR("minimum duration between comp. iterations", "%g", min_comp_iter_duration);
DESCR("maximum number of lb. iterations", "%s",
h.val_or_string(lb_maxiter, "infinity"));
DESCR("maximum number of comp. iterations", "%s",
so_list(opt::loba_algorithms);
std::clog << o("-b") << "toggle bookkeeping (\"virtual load\")"
<< " [" << opt_helper::on_off(opt::bookkeeping) << "]\n";
+ std::clog << o("-s value")
+ << "minimum duration between lb. iterations"
+ << " [" << opt::min_lb_iter_duration << "]\n";
std::clog << "\nApplication parameters\n";
std::clog << o("-c [aN,...]a0")
std::clog << o("-C [aN,...]a0")
<< "polynomial factors for communication cost"
<< " [" << opt::comm_cost.to_string() << "]\n";
- std::clog << o("-s value")
- << "minimum duration between lb. iterations"
- << " [" << opt::min_lb_iter_duration << "]\n";
std::clog << o("-S value")
<< "minimum duration between comp. iterations"
<< " [" << opt::min_comp_iter_duration << "]\n";