|
Rosetta
|
#include <MPI_LoopHashRefine_Master.hh>

Public Member Functions | |
| MPI_LoopHashRefine_Master (core::Size my_emperor, core::Size master_rank) | |
| ~MPI_LoopHashRefine_Master () override=default | |
| void | set_defaults () |
| void | go () override |
Public Member Functions inherited from protocols::loophash::MPI_LoopHashRefine | |
| MPI_LoopHashRefine (char machine_letter) | |
| void | set_defaults () |
| ~MPI_LoopHashRefine () override=default | |
Public Member Functions inherited from protocols::wum::MPI_WorkUnitManager | |
| MPI_WorkUnitManager (char machine_letter) | |
| ~MPI_WorkUnitManager () override=default | |
Public Member Functions inherited from protocols::wum::WorkUnitManager | |
| WorkUnitManager () | |
| ~WorkUnitManager () override=default | |
| void | register_work_units (const protocols::wum::WorkUnitList &work_unit_list) |
| WorkUnitQueue & | outbound () |
| WorkUnitQueue & | inbound () |
| const WorkUnitQueue & | outbound () const |
| const WorkUnitQueue & | inbound () const |
Protected Member Functions | |
| void | init () override |
| void | process_inbound_wus () override |
| figure out what to do with incoming WUs. Some will be returning WUs that need to be resent others will be finished and will need reintegration into the library More... | |
| void | process_outbound_wus () override |
| void | create_loophash_WUs (const core::io::silent::SilentStructOP &start_struct) |
| void | add_relax_batch (protocols::wum::SilentStructStore &start_decoys) |
| void | check_library_expiry_dates () |
| void | load_sample_weight () |
| bool | add_structure_to_library (core::io::silent::SilentStruct &pss, std::string add_algorithm="") override |
| void | report_structure_to_emperor (core::io::silent::SilentStructOP &ss) |
| void | report_structure_to_emperor (core::io::silent::SilentStruct &pss) |
| core::Real | ev_objective_function (core::io::silent::SilentStructOP &ss) |
| core::Size | master_rank () |
| core::Size | my_emperor () |
Protected Member Functions inherited from protocols::loophash::MPI_LoopHashRefine | |
| void | load_structures_from_cmdline_into_library (core::Size structure_read_offset) |
| void | save_state (std::string prefix="default") |
| void | save_state_auto () |
| void | load_state (std::string prefix="default") |
| void | print_stats () override |
| Print a line with general run statistics, now. More... | |
| void | print_library () |
| virtual bool | add_structures_to_library (protocols::wum::SilentStructStore &new_structs, std::string add_algorithm="") |
| bool | add_structure_to_library_direct (core::io::silent::SilentStruct &pss) |
| bool | add_structure_to_library_add_n_replace (core::io::silent::SilentStruct &pss) |
| bool | add_structure_to_library_single_replace (core::io::silent::SilentStruct &pss) |
| void | send_random_library_struct (core::Size dest_rank, core::Size ssid) const |
| void | limit_library () |
| void | dump_structures (const protocols::wum::SilentStructStore &new_structs, bool score_only=true) const |
| void | set_ident_string (std::string new_ident) |
| const std::string & | mpi_resume () |
| core::Size & | totaltime_loophash () |
| protocols::wum::SilentStructStore & | library_central () |
| const std::string & | mpi_feedback () |
| void | set_mpi_feedback (const std::string &mpi_feedback) |
| core::Size | max_lib_size () |
| void | set_max_lib_size (core::Size max_lib_size) |
| core::Real | objective_function (const core::io::silent::SilentStructOP &ss) const |
| core::Real | score (const core::io::silent::SilentStructOP &ss) const |
| std::string | format_silent_struct (const core::io::silent::SilentStructOP &ss) const |
| core::Real | objective_function (const core::io::silent::SilentStruct &ss) const |
| core::Real | score (const core::io::silent::SilentStruct &ss) const |
| std::string | format_silent_struct (const core::io::silent::SilentStruct &ss) const |
Protected Member Functions inherited from protocols::wum::MPI_WorkUnitManager | |
| virtual void | print_stats_auto () |
| Print a line with general run statistics, only if enough time has pased since the last statistics printout. More... | |
| void | reset_timing_stats () |
| Reset all the stats counters. More... | |
| void | process_incoming_msgs (bool wait_until_message=false) |
| MPI Communication function. More... | |
| void | send_MPI_workunit (const WorkUnitBaseOP &wu, int dest_rank) const |
| Send a workunit to an arbitrary recipient. More... | |
| void | receive_MPI_workunit (core::Size node_rank=MPI_ANY_SOURCE) |
| Receive a workunit and add it to the inbound queue. By default accept any workunit or accept a specific source rank. Note that this function is blocking and will onyl return once a workunit has been received. More... | |
| void | send_next_WU_on_request () |
| char | get_machine_letter () |
| How many masters are there in total ? More... | |
| core::Real | start_timer (MPI_TIMING timing_mode) const |
| This initiates a new timer block. Note that there is no end_timer() function - you just keep calling start_timer, which automatically ends the previous block (and records times etc) More... | |
| void | print_timing_stats () |
| Display the timing statistics. More... | |
| long | wall_time () const |
| Return the total life time of this class in seconds. More... | |
Protected Member Functions inherited from protocols::wum::WorkUnitManager | |
| const protocols::wum::WorkUnitList & | work_unit_list () const |
| protocols::wum::WorkUnitList & | work_unit_list () |
| void | write_queues_to_file (const std::string &prefix="default") const |
| void | write_work_unit (const WorkUnitBaseOP &wu, std::ostream &out) const |
| void | write_queue (const WorkUnitQueue &the_queue, std::ostream &out) const |
| void | read_queues_from_file (const std::string &prefix="default") |
| bool | read_work_unit (WorkUnitBaseOP &qualified_wu, std::istream &in) |
| void | read_queue (WorkUnitQueue &the_queue, std::istream &in) |
| core::Size | mem_foot_print () const |
| return total memory foot print in bytes More... | |
Additional Inherited Members | |
Public Types inherited from protocols::wum::WorkUnitManager | |
| typedef WorkUnitQueue::iterator | iterator |
| typedef WorkUnitQueue::const_iterator | const_iterator |
Protected Types inherited from protocols::wum::MPI_WorkUnitManager | |
| enum | MPI_TIMING { TIMING_WAIT =0 , TIMING_TRANSFER_SEND , TIMING_TRANSFER_RECV , TIMING_CPU , TIMING_IO_WRITE , TIMING_IO_READ , TIMING_IDLE , TIMING_end } |
Protected Attributes inherited from protocols::loophash::MPI_LoopHashRefine | |
| core::Size | totaltime_loophash_ |
| core::Size | n_loophash_ |
| core::Size | totaltime_batchrelax_ |
| core::Size | n_batchrelax_ |
| core::Size | total_structures_ |
| core::Size | total_structures_relax_ |
| core::Size | total_metropolis_ |
| core::Size | total_metropolis_accepts_ |
|
inline |
References set_defaults().
|
overridedefault |
|
protected |
|
overrideprotectedvirtual |
This is a virtual over load of the base class MPI_LoopHashRefine:: add_structure_to_library with an extra behavioural step that reports any successful library add-ons to the emperor. This behaviour is master specific and thus should not be in the base class.
Reimplemented from protocols::loophash::MPI_LoopHashRefine.
References protocols::loophash::TR().
|
protected |
References core::sequence::end, protocols::noesy_assign::round(), protocols::loophash::TR(), and TRDEBUG.
|
protected |
References core::pose::add_comment(), core::chemical::CENTROID_t, core::pose::delete_comment(), protocols::mean_field::min(), protocols::wum::mpi_rank(), protocols::noesy_assign::round(), core::pose::set_ss_from_phipsi(), core::pose::Pose::size(), core::util::switch_to_residue_type_set(), protocols::loophash::TR(), and TRDEBUG.
|
protected |
|
overridevirtual |
Implements protocols::wum::MPI_WorkUnitManager.
References core::init::init(), protocols::wum::mpi_rank(), protocols::loophash::TR(), and TRDEBUG.
|
overrideprotectedvirtual |
Implements protocols::wum::MPI_WorkUnitManager.
References protocols::loophash::TR().
|
protected |
References protocols::sparta::split(), protocols::hybridization::t, and protocols::loophash::TR().
|
inlineprotected |
References master_rank_.
|
inlineprotected |
References my_emperor_.
|
overrideprotectedvirtual |
figure out what to do with incoming WUs. Some will be returning WUs that need to be resent others will be finished and will need reintegration into the library
Implements protocols::wum::MPI_WorkUnitManager.
References protocols::wum::SilentStructStore::all_add_energy(), protocols::wum::SilentStructStore::all_sort_silent_scores(), protocols::wum::SilentStructStore::size(), protocols::loophash::TR(), and TRDEBUG.
|
overrideprotectedvirtual |
Implements protocols::wum::MPI_WorkUnitManager.
References protocols::loophash::TR(), and TRDEBUG.
|
protected |
References protocols::loophash::TR().
|
protected |
References protocols::loophash::TR().
| void protocols::loophash::MPI_LoopHashRefine_Master::set_defaults | ( | ) |
Referenced by MPI_LoopHashRefine_Master().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by master_rank().
|
private |
|
private |
|
private |
Referenced by my_emperor().
|
private |
|
private |
|
private |
|
private |