46 std::vector<std::string> &cmdline);
60 virtual void broadcast(
NodeID root,
const void *val_in,
void *val_out,
size_t bytes);
61 virtual void gather(
NodeID root,
const void *val_in,
void *vals_out,
size_t bytes);
62 virtual void allgatherv(
const char *val_in,
size_t bytes, std::vector<char> &vals_out,
63 std::vector<size_t> &lengths);
78 size_t max_payload_size,
const void *src_payload_addr,
79 size_t src_payload_lines,
size_t src_payload_line_stride,
80 void *storage_base,
size_t storage_size);
83 NodeID target,
unsigned short msgid,
size_t header_size,
size_t max_payload_size,
84 const LocalAddress &src_payload_addr,
size_t src_payload_lines,
85 size_t src_payload_line_stride,
const RemoteAddress &dest_payload_addr,
86 void *storage_base,
size_t storage_size);
89 NodeID target,
unsigned short msgid,
size_t header_size,
size_t max_payload_size,
90 const RemoteAddress &dest_payload_addr,
void *storage_base,
size_t storage_size);
93 const NodeSet &targets,
unsigned short msgid,
size_t header_size,
94 size_t max_payload_size,
const void *src_payload_addr,
size_t src_payload_lines,
95 size_t src_payload_line_stride,
void *storage_base,
size_t storage_size);
103 bool with_congestion,
size_t header_size);
105 size_t bytes_per_line,
size_t lines,
106 size_t line_stride,
bool with_congestion,
109 size_t bytes_per_line,
size_t lines,
110 size_t line_stride,
bool with_congestion,
114 size_t bytes_per_line,
size_t lines,
117 bool with_congestion,
size_t header_size);
Definition activemsg.h:205
Definition bytearray.h:53
Definition ib_memory.h:30
Definition mpi_module.h:28
virtual bool check_for_quiescence(size_t sampled_receive_count)
virtual size_t sample_messages_received_count(void)
void ** g_am_bases
Definition mpi_module.h:122
virtual size_t recommended_max_payload(NodeID target, const void *data, size_t bytes_per_line, size_t lines, size_t line_stride, bool with_congestion, size_t header_size)
virtual void attach(RuntimeImpl *runtime, std::vector< NetworkSegment * > &segments)
virtual MemoryImpl * create_remote_memory(RuntimeImpl *runtime, Memory m, size_t size, Memory::Kind kind, const ByteArray &rdma_info)
virtual IBMemory * create_remote_ib_memory(RuntimeImpl *runtime, Memory m, size_t size, Memory::Kind kind, const ByteArray &rdma_info)
virtual void allgatherv(const char *val_in, size_t bytes, std::vector< char > &vals_out, std::vector< size_t > &lengths)
virtual ActiveMessageImpl * create_active_message_impl(NodeID target, unsigned short msgid, size_t header_size, size_t max_payload_size, const LocalAddress &src_payload_addr, size_t src_payload_lines, size_t src_payload_line_stride, const RemoteAddress &dest_payload_addr, void *storage_base, size_t storage_size)
MPI_Win g_am_win
Definition mpi_module.h:120
virtual ActiveMessageImpl * create_active_message_impl(const NodeSet &targets, unsigned short msgid, size_t header_size, size_t max_payload_size, const void *src_payload_addr, size_t src_payload_lines, size_t src_payload_line_stride, void *storage_base, size_t storage_size)
virtual void gather(NodeID root, const void *val_in, void *vals_out, size_t bytes)
virtual ActiveMessageImpl * create_active_message_impl(NodeID target, unsigned short msgid, size_t header_size, size_t max_payload_size, const void *src_payload_addr, size_t src_payload_lines, size_t src_payload_line_stride, void *storage_base, size_t storage_size)
virtual size_t recommended_max_payload(const NodeSet &targets, bool with_congestion, size_t header_size)
virtual void create_memories(RuntimeImpl *runtime)
virtual void get_shared_peers(NodeSet &shared_peers)
virtual size_t recommended_max_payload(NodeID target, const LocalAddress &src_payload_addr, size_t bytes_per_line, size_t lines, size_t line_stride, const RemoteAddress &dest_payload_addr, bool with_congestion, size_t header_size)
virtual void broadcast(NodeID root, const void *val_in, void *val_out, size_t bytes)
virtual size_t recommended_max_payload(NodeID target, const RemoteAddress &dest_payload_addr, bool with_congestion, size_t header_size)
virtual ActiveMessageImpl * create_active_message_impl(NodeID target, unsigned short msgid, size_t header_size, size_t max_payload_size, const RemoteAddress &dest_payload_addr, void *storage_base, size_t storage_size)
static NetworkModule * create_network_module(RuntimeImpl *runtime, int *argc, const char ***argv)
virtual size_t recommended_max_payload(NodeID target, bool with_congestion, size_t header_size)
virtual void barrier(void)
size_t global_mem_size
Definition mpi_module.h:123
virtual void parse_command_line(RuntimeImpl *runtime, std::vector< std::string > &cmdline)
virtual size_t recommended_max_payload(const NodeSet &targets, const void *data, size_t bytes_per_line, size_t lines, size_t line_stride, bool with_congestion, size_t header_size)
virtual void detach(RuntimeImpl *runtime, std::vector< NetworkSegment * > &segments)
Kind
Definition memory.h:59
Definition runtime_impl.h:264
Definition activemsg.h:38
int NodeID
Definition nodeset.h:40
unsigned short msgid
Definition ucp_internal.h:2