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);
72 uint64_t *total_counts,
size_t count);
85 size_t src_payload_lines,
size_t src_payload_line_stride,
86 void *storage_base,
size_t storage_size);
90 const LocalAddress &src_payload_addr,
size_t src_payload_lines,
91 size_t src_payload_line_stride,
const RemoteAddress &dest_payload_addr,
92 void *storage_base,
size_t storage_size);
96 const RemoteAddress &dest_payload_addr,
void *storage_base,
size_t storage_size);
99 const NodeSet &targets,
unsigned short msgid,
size_t header_size,
100 size_t max_payload_size,
const void *src_payload_addr,
size_t src_payload_lines,
101 size_t src_payload_line_stride,
void *storage_base,
size_t storage_size);
109 bool with_congestion,
size_t header_size);
111 size_t bytes_per_line,
size_t lines,
112 size_t line_stride,
bool with_congestion,
115 size_t bytes_per_line,
size_t lines,
116 size_t line_stride,
bool with_congestion,
120 size_t bytes_per_line,
size_t lines,
123 bool with_congestion,
size_t header_size);
Definition activemsg.h:221
Definition bytearray.h:53
Definition ib_memory.h:30
Kind
Definition memory.h:59
Definition runtime_impl.h:267
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:128
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 void quiescence_allreduce_sum(const uint64_t *local_counts, uint64_t *total_counts, size_t count)
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 sample_quiescence_state(QuiescenceState &state)
virtual void get_shared_peers(NodeSet &shared_peers)
virtual void barrier(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 size_t max_payload_size(size_t header_size, const void *src_payload_addr)
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:42
int NodeID
Definition nodeset.h:40
unsigned short msgid
Definition ucp_internal.h:2