X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/e53538eff3dccb0bf53d2f3916659f991ae6f6b8..ace751f59bce350df42188de8389e0b47955090d:/options.cpp?ds=inline diff --git a/options.cpp b/options.cpp index 39f043c..e24e0f9 100644 --- a/options.cpp +++ b/options.cpp @@ -51,7 +51,7 @@ namespace opt { bool enabled = false; std::string topology("clique"); unsigned nhosts = 0; - double load = 0.0; + double load = -1.0; bool random_distribution = false; unsigned long random_seed = 0; } @@ -237,12 +237,6 @@ bool opt::parse_args(int* argc, char* argv[]) case 'b': opt::bookkeeping = !opt::bookkeeping; break; - case 'e': - opt::exit_on_close = !opt::exit_on_close; - break; - case 'h': - opt::help_requested++; - break; case 'c': try { opt::comp_cost = cost_func(optarg); @@ -267,6 +261,12 @@ bool opt::parse_args(int* argc, char* argv[]) case 'D': PARSE_ARG(opt::comp_time_delay); break; + case 'e': + opt::exit_on_close = !opt::exit_on_close; + break; + case 'h': + opt::help_requested++; + break; case 'i': PARSE_ARG(opt::lb_maxiter); break; @@ -379,8 +379,10 @@ void opt::print() 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", @@ -457,7 +459,7 @@ void opt::usage() 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." @@ -506,7 +508,7 @@ void opt::usage() << "maximum data transfer amount, 0 for no limit" << " [" << opt::max_transfer_amount << "]\n"; std::clog << o("-Z") - << "toggle transfer integer of integer data shares only" + << "toggle transfer of integer data shares only" << " [" << opt_helper::on_off(opt::integer_transfer) << "]\n"; std::clog << "\nEnd of the simulation:\n";