18#ifndef LOWLEVEL_CHANNEL_DISK
19#define LOWLEVEL_CHANNEL_DISK
43 XferDesID _guid,
const std::vector<XferDesPortInfo> &inputs_info,
44 const std::vector<XferDesPortInfo> &outputs_info,
int _priority);
65 XferDesID _guid,
const std::vector<XferDesPortInfo> &inputs_info,
66 const std::vector<XferDesPortInfo> &outputs_info,
int _priority);
92 const std::vector<XferDesPortInfo> &inputs_info,
93 const std::vector<XferDesPortInfo> &outputs_info,
95 const void *fill_data,
size_t fill_size,
110 const std::vector<XferDesPortInfo> &inputs_info,
111 const std::vector<XferDesPortInfo> &outputs_info,
113 const void *fill_data,
size_t fill_size,
Definition channel_disk.h:101
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 channel_disk.h:107
DiskChannel(BackgroundWorkManager *bgwork)
Definition channel_disk.h:31
void * mem_base
Definition channel_disk.h:34
off_t disk_off
Definition channel_disk.h:35
int fd
Definition channel_disk.h:33
Definition channel_disk.h:62
~DiskXferDes()
Definition channel_disk.h:68
bool progress_xd(DiskChannel *channel, TimeLimit work_until)
void notify_request_write_done(Request *req)
void notify_request_read_done(Request *req)
long get_requests(Request **requests, long nr)
DiskXferDes(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)
Definition channel_disk.h:83
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)
long submit(Request **requests, long nr)
static const bool is_ordered
Definition channel_disk.h:89
FileChannel(BackgroundWorkManager *bgwork)
Definition mem_impl.h:528
Definition channel_disk.h:25
int fd
Definition channel_disk.h:27
void * mem_base
Definition channel_disk.h:28
off_t file_off
Definition channel_disk.h:29
Definition channel_disk.h:40
long get_requests(Request **requests, long nr)
FileXferDes(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)
void notify_request_read_done(Request *req)
void notify_request_write_done(Request *req)
~FileXferDes()
Definition channel_disk.h:46
bool progress_xd(FileChannel *channel, TimeLimit work_until)
Definition channel.h:1014
Channel * channel
Definition channel.h:343
Definition activemsg.h:38
int NodeID
Definition nodeset.h:40
unsigned long long XferDesID
Definition channel.h:57