23#define STARPU_DISK_ALL 1
24#define STARPU_DISK_NO_RECLAIM 2
34#pragma GCC visibility push(hidden)
39void _starpu_disk_free (
unsigned node,
void *obj,
size_t size);
45int _starpu_disk_full_read(
unsigned src_node,
unsigned dst_node,
void * obj,
void ** ptr,
size_t * size,
struct _starpu_async_channel * async_channel);
46int _starpu_disk_full_write(
unsigned src_node,
unsigned dst_node,
void * obj,
void * ptr,
size_t size,
struct _starpu_async_channel * async_channel);
48int _starpu_disk_copy(
unsigned node_src,
void* obj_src, off_t offset_src,
unsigned node_dst,
void* obj_dst, off_t offset_dst,
size_t size,
struct _starpu_async_channel * async_channel);
61int _starpu_get_disk_flag(
unsigned node);
66void _starpu_swap_init(
void);
71 STARPU_STATIC_ASSERT(
sizeof(*event) <=
sizeof(*_event));
80#pragma GCC visibility pop
Definition: copy_driver.h:71
Definition: copy_driver.h:53
Definition: copy_driver.h:66
int starpu_disk_test_request(struct _starpu_async_channel *async_channel)
int _starpu_disk_write(unsigned src_node, unsigned dst_node, void *obj, void *buf, off_t offset, size_t size, struct _starpu_async_channel *async_channel)
void _starpu_set_disk_flag(unsigned node, int flag)
void starpu_disk_wait_request(struct _starpu_async_channel *async_channel)
void _starpu_disk_unregister(void)
void * _starpu_disk_alloc(unsigned node, size_t size) STARPU_ATTRIBUTE_MALLOC
int _starpu_disk_can_copy(unsigned node1, unsigned node2)
int _starpu_disk_read(unsigned src_node, unsigned dst_node, void *obj, void *buf, off_t offset, size_t size, struct _starpu_async_channel *async_channel)