34 XferDesID _guid,
const std::vector<XferDesPortInfo> &inputs_info,
35 const std::vector<XferDesPortInfo> &outputs_info,
int _priority);
49 bool memcpy_req_in_use =
false;
51 bool has_serdez =
false;
57 const std::unordered_map<realm_id_t, SharedMemoryInfo>
58 &remote_shared_memory_mappings);
68 size_t total_bytes,
const std::vector<size_t> *src_frags,
69 const std::vector<size_t> *dst_frags,
XferDesKind *kind_ret = 0,
70 unsigned *bw_ret = 0,
unsigned *lat_ret = 0);
73 const std::vector<XferDesPortInfo> &inputs_info,
74 const std::vector<XferDesPortInfo> &outputs_info,
76 const void *fill_data,
size_t fill_size,
Definition memcpy_channel.h:54
const Node * node
Definition memcpy_channel.h:81
MemcpyChannel(BackgroundWorkManager *_bgwork, const Node *_node, const std::unordered_map< realm_id_t, SharedMemoryInfo > &remote_shared_memory_mappings)
virtual long submit(Request **requests, long nr)
virtual XferDes * create_xfer_des(uintptr_t dma_op, NodeID launch_node, XferDesID guid, const std::vector< XferDesPortInfo > &inputs_info, const std::vector< XferDesPortInfo > &outputs_info, int priority, XferDesRedopInfo redop_info, const void *fill_data, size_t fill_size, size_t fill_total)
static const bool is_ordered
Definition memcpy_channel.h:61
virtual uint64_t supports_path(ChannelCopyInfo channel_copy_info, CustomSerdezID src_serdez_id, CustomSerdezID dst_serdez_id, ReductionOpID redop_id, size_t total_bytes, const std::vector< size_t > *src_frags, const std::vector< size_t > *dst_frags, XferDesKind *kind_ret=0, unsigned *bw_ret=0, unsigned *lat_ret=0)
bool is_stopped
Definition memcpy_channel.h:82
Definition memcpy_channel.h:31
virtual void enqueue_request(Request *req)
virtual Request * dequeue_request()
void notify_request_read_done(Request *req)
long get_requests(Request **requests, long nr)
void notify_request_write_done(Request *req)
MemcpyXferDes(uintptr_t _dma_op, Channel *_channel, NodeID _launch_node, XferDesID _guid, const std::vector< XferDesPortInfo > &inputs_info, const std::vector< XferDesPortInfo > &outputs_info, int _priority)
bool progress_xd(MemcpyChannel *channel, TimeLimit work_until)
virtual bool request_available()
Definition channel.h:1014
Channel * channel
Definition channel.h:343
Definition activemsg.h:38
int NodeID
Definition nodeset.h:40
XferDesKind
Definition channel.h:85
int CustomSerdezID
Definition custom_serdez.h:148
unsigned long long XferDesID
Definition channel.h:57
::realm_reduction_op_id_t ReductionOpID
Definition event.h:38
Definition runtime_impl.h:88