![]() |
Rosetta Utilities
2014.35
|
#include <SimulateMPI.hh>
Public Types | |
typedef std::list < SimulateMPIMessageOP > | MsgQueue |
Public Member Functions | |
SimulateMPIData (platform::Size nprocs) | |
int | mpi_nprocs () const |
void | queue_message (SimulateMPIMessageOP msg) |
SimulateMPIMessageOP | pop_next_message_for_node_of_type (platform::Size dst, simulate_mpi_message_type msg_type) |
SimulateMPIMessageOP | pop_next_message_of_type (platform::Size dst, platform::Size src, simulate_mpi_message_type msg_type) |
Private Member Functions | |
void | clear_processed_msgs (MsgQueue &) |
Private Attributes | |
platform::Size | mpi_nprocs_ |
platform::Size | nmessages_ |
MsgQueue | all_messages_ |
vector0< MsgQueue > | messages_for_node_ |
vector0< MsgQueue > | messages_from_node_ |
vector0< vector0< MsgQueue > > | messages_ |
utility::SimulateMPIData::SimulateMPIData | ( | platform::Size | nprocs | ) |
References messages_.
|
private |
Erase elements of the queue that have already been processed until we arrive at an element that has not yet been processed and then return.
Referenced by pop_next_message_for_node_of_type(), and pop_next_message_of_type().
|
inline |
References mpi_nprocs_.
Referenced by utility::SimulateMPI::mpi_nprocs().
SimulateMPIMessageOP utility::SimulateMPIData::pop_next_message_for_node_of_type | ( | platform::Size | dst, |
simulate_mpi_message_type | msg_type | ||
) |
SimulateMPIMessageOP utility::SimulateMPIData::pop_next_message_of_type | ( | platform::Size | dst, |
platform::Size | src, | ||
simulate_mpi_message_type | msg_type | ||
) |
References clear_processed_msgs(), basic::options::OptionKeys::score::empty, messages_, utility::msg_name(), and utility::to_string().
Referenced by utility::SimulateMPI::receive_char_from_node(), utility::SimulateMPI::receive_double_from_node(), utility::SimulateMPI::receive_doubles_from_node(), utility::SimulateMPI::receive_integer_from_node(), utility::SimulateMPI::receive_integers_from_node(), and utility::SimulateMPI::receive_string_from_node().
void utility::SimulateMPIData::queue_message | ( | SimulateMPIMessageOP | msg | ) |
References all_messages_, messages_, messages_for_node_, messages_from_node_, and nmessages_.
Referenced by utility::SimulateMPI::send_char_to_node(), utility::SimulateMPI::send_double_to_node(), utility::SimulateMPI::send_doubles_to_node(), utility::SimulateMPI::send_integer_to_node(), utility::SimulateMPI::send_integers_to_node(), and utility::SimulateMPI::send_string_to_node().
|
private |
Referenced by queue_message().
Referenced by pop_next_message_for_node_of_type(), pop_next_message_of_type(), queue_message(), and SimulateMPIData().
Referenced by queue_message().
Referenced by queue_message().
|
private |
Referenced by mpi_nprocs(), and pop_next_message_for_node_of_type().
|
private |
Referenced by queue_message().