34 #include <basic/options/option.hh>
37 #include <basic/options/keys/out.OptionKeys.gen.hh>
38 #include <basic/options/keys/in.OptionKeys.gen.hh>
39 #include <basic/options/keys/jd2.OptionKeys.gen.hh>
40 #include <basic/options/keys/run.OptionKeys.gen.hh>
41 #include <basic/options/keys/parser.OptionKeys.gen.hh>
42 #include <basic/options/keys/enzdes.OptionKeys.gen.hh>
45 #include <utility/exit.hh>
48 #include <utility/vector1.hh>
54 MPI or BOINC: pick one
55 check your build settings
63 using namespace basic::options;
64 using namespace basic::options::OptionKeys;
72 MPI_Comm_size( MPI_COMM_WORLD, (
int* )( &n_rank_ ) );
75 if ( n_rank_ > 2 && option[ OptionKeys::jd2::mpi_work_partition_job_distributor ].value() ==
true ) {
78 if ( n_rank_ > 2 && option[ OptionKeys::run::n_replica ]() > 1 ) {
97 if ( n_rank_ > 2 && option[ out::file::silent ].user() &&
98 ( option[ OptionKeys::jd2::mpi_file_buf_job_distributor ].value() ==
true
99 || option[ OptionKeys::jd2::mpi_filebuf_jobdistributor ].value() ==
true ) ) {
111 if ( option[ OptionKeys::run::shuffle ]() ){
115 if ( option[ OptionKeys::run::proc_id ].user()
116 && option [ OptionKeys::run::nproc ]() > 1 ) {
156 if ( option[ OptionKeys::jd2::dd_parser ].user() )