51 std::vector<std::string> &cmdline);
65 virtual void broadcast(
NodeID root,
const void *val_in,
void *val_out,
size_t bytes);
66 virtual void gather(
NodeID root,
const void *val_in,
void *vals_out,
size_t bytes);
67 virtual void allgatherv(
const char *val_in,
size_t bytes, std::vector<char> &vals_out,
68 std::vector<size_t> &lengths);
83 size_t max_payload_size,
const void *src_payload_addr,
84 size_t src_payload_lines,
size_t src_payload_line_stride,
85 void *storage_base,
size_t storage_size);
88 NodeID target,
unsigned short msgid,
size_t header_size,
size_t max_payload_size,
89 const LocalAddress &src_payload_addr,
size_t src_payload_lines,
90 size_t src_payload_line_stride,
const RemoteAddress &dest_payload_addr,
91 void *storage_base,
size_t storage_size);
94 NodeID target,
unsigned short msgid,
size_t header_size,
size_t max_payload_size,
95 const RemoteAddress &dest_payload_addr,
void *storage_base,
size_t storage_size);
98 const NodeSet &targets,
unsigned short msgid,
size_t header_size,
99 size_t max_payload_size,
const void *src_payload_addr,
size_t src_payload_lines,
100 size_t src_payload_line_stride,
void *storage_base,
size_t storage_size);
108 bool with_congestion,
size_t header_size);
110 size_t bytes_per_line,
size_t lines,
111 size_t line_stride,
bool with_congestion,
114 size_t bytes_per_line,
size_t lines,
115 size_t line_stride,
bool with_congestion,
119 size_t bytes_per_line,
size_t lines,
122 bool with_congestion,
size_t header_size);
Definition activemsg.h:205
Definition bytearray.h:53
Definition ib_memory.h:30
Kind
Definition memory.h:59
Definition runtime_impl.h:264
Definition ucp_module.h:31
virtual void attach(RuntimeImpl *runtime, std::vector< NetworkSegment * > &segments)
virtual size_t recommended_max_payload(NodeID target, bool with_congestion, size_t header_size)
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)
Realm::UCP::UCPInternal * internal
Definition ucp_module.h:125
virtual bool check_for_quiescence(size_t sampled_receive_count)
static NetworkModule * create_network_module(RuntimeImpl *runtime, int *argc, const char ***argv)
virtual void parse_command_line(RuntimeImpl *runtime, std::vector< std::string > &cmdline)
UCPModule(Realm::RuntimeImpl *runtime)
virtual MemoryImpl * create_remote_memory(RuntimeImpl *runtime, Memory m, size_t size, Memory::Kind kind, const ByteArray &rdma_info)
virtual void create_memories(RuntimeImpl *runtime)
virtual size_t recommended_max_payload(NodeID target, const RemoteAddress &dest_payload_addr, bool with_congestion, size_t header_size)
virtual IBMemory * create_remote_ib_memory(RuntimeImpl *runtime, Memory m, size_t size, Memory::Kind kind, const ByteArray &rdma_info)
virtual void broadcast(NodeID root, const void *val_in, void *val_out, size_t bytes)
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 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 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 detach(RuntimeImpl *runtime, std::vector< NetworkSegment * > &segments)
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)
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 void allgatherv(const char *val_in, size_t bytes, std::vector< char > &vals_out, std::vector< size_t > &lengths)
virtual void get_shared_peers(NodeSet &shared_peers)
virtual void barrier(void)
virtual size_t sample_messages_received_count(void)
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 gather(NodeID root, const void *val_in, void *vals_out, size_t bytes)
virtual size_t recommended_max_payload(const NodeSet &targets, bool with_congestion, size_t header_size)
Definition ucp_internal.h:104
Definition activemsg.h:38
int NodeID
Definition nodeset.h:40
unsigned short msgid
Definition ucp_internal.h:2