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);
67 uint64_t *total_counts,
size_t count);
80 size_t src_payload_lines,
size_t src_payload_line_stride,
81 void *storage_base,
size_t storage_size);
85 const LocalAddress &src_payload_addr,
size_t src_payload_lines,
86 size_t src_payload_line_stride,
const RemoteAddress &dest_payload_addr,
87 void *storage_base,
size_t storage_size);
91 const RemoteAddress &dest_payload_addr,
void *storage_base,
size_t storage_size);
94 const NodeSet &targets,
unsigned short msgid,
size_t header_size,
95 size_t max_payload_size,
const void *src_payload_addr,
size_t src_payload_lines,
96 size_t src_payload_line_stride,
void *storage_base,
size_t storage_size);
104 bool with_congestion,
size_t header_size);
106 size_t bytes_per_line,
size_t lines,
107 size_t line_stride,
bool with_congestion,
110 size_t bytes_per_line,
size_t lines,
111 size_t line_stride,
bool with_congestion,
115 size_t bytes_per_line,
size_t lines,
118 bool with_congestion,
size_t header_size);
Definition activemsg.h:221
Definition bytearray.h:53
Definition ib_memory.h:30
Definition mpi_module.h:28
virtual void sample_quiescence_state(QuiescenceState &state)
void ** g_am_bases
Definition mpi_module.h:125
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 size_t max_payload_size(size_t header_size, const void *src_payload_addr)
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:123
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)
virtual void quiescence_allreduce_sum(const uint64_t *local_counts, uint64_t *total_counts, size_t count)
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:126
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:267
Definition activemsg.h:42
int NodeID
Definition nodeset.h:40
unsigned short msgid
Definition ucp_internal.h:2