18#ifndef __COPY_DRIVER_H__
19#define __COPY_DRIVER_H__
27#include <common/config.h>
30#pragma GCC visibility push(hidden)
37struct _starpu_data_request;
42 _STARPU_DATAWIZARD_DO_NOT_ALLOC,
43 _STARPU_DATAWIZARD_DO_ALLOC,
44 _STARPU_DATAWIZARD_ONLY_FAST_ALLOC
56 struct _starpu_disk_backend_event_list * requests;
60 starpu_data_handle_t handle;
76 struct _starpu_mp_node *polling_node_receiver;
79 volatile int starpu_mp_common_finished_receiver;
82void _starpu_wake_all_blocked_workers_on_node(
unsigned nodeid);
84int _starpu_driver_copy_data_1_to_1(starpu_data_handle_t handle,
88 struct _starpu_data_request *req,
89 enum _starpu_may_alloc may_alloc,
90 enum starpu_is_prefetch prefetch);
92int _starpu_copy_interface_any_to_any(starpu_data_handle_t handle,
void *src_interface,
unsigned src_node,
void *dst_interface,
unsigned dst_node,
struct _starpu_data_request *req);
101#pragma GCC visibility pop
Definition: coherency.h:47
volatile int starpu_mp_common_finished_sender
Definition: copy_driver.h:78
struct _starpu_mp_node * polling_node_sender
Definition: copy_driver.h:75
Definition: copy_driver.h:71
Definition: copy_driver.h:48
Definition: copy_driver.h:53
Definition: copy_driver.h:66
Definition: node_ops.h:92