23#include <common/config.h>
26#pragma GCC visibility push(hidden)
40 void *dst_interface,
unsigned dst_node,
41 struct _starpu_data_request *req);
49typedef int (*
copy_data_t)(uintptr_t src_ptr,
size_t src_offset,
unsigned src_node,
50 uintptr_t dst_ptr,
size_t dst_offset,
unsigned dst_node,
57typedef int (*
copy2d_data_t)(uintptr_t src_ptr,
size_t src_offset,
unsigned src_node,
58 uintptr_t dst_ptr,
size_t dst_offset,
unsigned dst_node,
60 size_t numblocks,
size_t ld_src,
size_t ld_dst,
72typedef int (*
copy3d_data_t)(uintptr_t src_ptr,
size_t src_offset,
unsigned src_node,
73 uintptr_t dst_ptr,
size_t dst_offset,
unsigned dst_node,
75 size_t numblocks_1,
size_t ld1_src,
size_t ld1_dst,
76 size_t numblocks_2,
size_t ld2_src,
size_t ld2_dst,
81typedef uintptr_t (*
map_t)(uintptr_t src,
size_t src_offset,
unsigned src_node,
unsigned dst_node,
size_t size,
int *ret);
84typedef int (*
unmap_t)(uintptr_t src,
size_t src_offset,
unsigned src_node, uintptr_t dst,
unsigned dst_node,
size_t size);
87typedef int (*
update_map_t)(uintptr_t src,
size_t src_offset,
unsigned src_node, uintptr_t dst,
size_t dst_offset,
unsigned dst_node,
size_t size);
150 void (*
free_on_node)(
unsigned dst_node, uintptr_t addr,
size_t size,
int flags);
171#pragma GCC visibility pop
Definition copy_driver.h:71
starpu_node_kind
Definition starpu_worker.h:44
@ STARPU_MAX_RAM
Definition starpu_worker.h:54
int(* copy2d_data_t)(uintptr_t src_ptr, size_t src_offset, unsigned src_node, uintptr_t dst_ptr, size_t dst_offset, unsigned dst_node, size_t blocksize, size_t numblocks, size_t ld_src, size_t ld_dst, struct _starpu_async_channel *async_channel)
Definition node_ops.h:57
int(* copy3d_data_t)(uintptr_t src_ptr, size_t src_offset, unsigned src_node, uintptr_t dst_ptr, size_t dst_offset, unsigned dst_node, size_t blocksize, size_t numblocks_1, size_t ld1_src, size_t ld1_dst, size_t numblocks_2, size_t ld2_src, size_t ld2_dst, struct _starpu_async_channel *async_channel)
Definition node_ops.h:72
uintptr_t(* map_t)(uintptr_t src, size_t src_offset, unsigned src_node, unsigned dst_node, size_t size, int *ret)
Definition node_ops.h:81
int(* copy_data_t)(uintptr_t src_ptr, size_t src_offset, unsigned src_node, uintptr_t dst_ptr, size_t dst_offset, unsigned dst_node, size_t ssize, struct _starpu_async_channel *async_channel)
Definition node_ops.h:49
int(* update_map_t)(uintptr_t src, size_t src_offset, unsigned src_node, uintptr_t dst, size_t dst_offset, unsigned dst_node, size_t size)
Definition node_ops.h:87
int(* copy_interface_func_t)(starpu_data_handle_t handle, void *src_interface, unsigned src_node, void *dst_interface, unsigned dst_node, struct _starpu_data_request *req)
Definition node_ops.h:39
int(* unmap_t)(uintptr_t src, size_t src_offset, unsigned src_node, uintptr_t dst, unsigned dst_node, size_t size)
Definition node_ops.h:84
void(* free_on_node)(unsigned dst_node, uintptr_t addr, size_t size, int flags)
Definition node_ops.h:150
copy2d_data_t copy2d_data_to[STARPU_MAX_RAM+1]
Definition node_ops.h:112
copy_data_t copy_data_from[STARPU_MAX_RAM+1]
Definition node_ops.h:107
copy_interface_func_t copy_interface_from[STARPU_MAX_RAM+1]
Definition node_ops.h:99
copy3d_data_t copy3d_data_from[STARPU_MAX_RAM+1]
Definition node_ops.h:127
int(* is_direct_access_supported)(unsigned node, unsigned handling_node)
Definition node_ops.h:143
unsigned(* test_request_completion)(struct _starpu_async_channel *async_channel)
Definition node_ops.h:132
map_t map[STARPU_MAX_RAM+1]
Definition node_ops.h:154
unmap_t unmap[STARPU_MAX_RAM+1]
Definition node_ops.h:158
update_map_t update_map[STARPU_MAX_RAM+1]
Definition node_ops.h:163
copy2d_data_t copy2d_data_from[STARPU_MAX_RAM+1]
Definition node_ops.h:117
copy_data_t copy_data_to[STARPU_MAX_RAM+1]
Definition node_ops.h:103
void(* wait_request_completion)(struct _starpu_async_channel *async_channel)
Definition node_ops.h:130
char * name
Definition node_ops.h:166
copy3d_data_t copy3d_data_to[STARPU_MAX_RAM+1]
Definition node_ops.h:122
copy_interface_func_t copy_interface_to[STARPU_MAX_RAM+1]
Definition node_ops.h:95
uintptr_t(* malloc_on_node)(unsigned dst_node, size_t size, int flags)
Definition node_ops.h:147