18 #ifndef __STARPU_DATA_H__
19 #define __STARPU_DATA_H__
28 struct _starpu_data_state;
60 int starpu_data_acquire_on_node_cb(starpu_data_handle_t handle,
int node,
enum starpu_data_access_mode mode,
void (*callback)(
void *),
void *arg);
62 # define STARPU_DATA_ACQUIRE_CB(handle, mode, code) do \
64 void callback(void *arg) \
67 starpu_data_release(handle); \
69 starpu_data_acquire_cb(handle, mode, callback, NULL); \
75 void starpu_data_release_on_node(starpu_data_handle_t handle,
int node);
79 #define starpu_data_malloc_pinned_if_possible starpu_malloc
80 #define starpu_data_free_pinned_if_possible starpu_free
95 unsigned starpu_memory_nodes_get_count(
void);
104 void starpu_data_query_status(starpu_data_handle_t handle,
int memory_node,
int *is_allocated,
int *is_valid,
int *is_requested);
116 unsigned starpu_data_test_if_allocated_on_node(starpu_data_handle_t handle,
unsigned memory_node);
enum starpu_node_kind starpu_node_get_kind(unsigned node)
Definition: starpu_data.h:89
int starpu_data_set_rank(starpu_data_handle_t handle, int rank)
Definition: starpu_task.h:73
int starpu_data_get_rank(starpu_data_handle_t handle)
void starpu_data_advise_as_important(starpu_data_handle_t handle, unsigned is_important)
starpu_node_kind
Definition: starpu_data.h:86
void starpu_data_display_memory_stats()
Definition: starpu_data.h:34
Definition: starpu_data.h:88
void starpu_data_invalidate(starpu_data_handle_t handle)
void starpu_data_invalidate_submit(starpu_data_handle_t handle)
enum starpu_data_access_mode mode
Definition: starpu_data.h:44
Definition: starpu_data.h:37
int starpu_data_prefetch_on_node(starpu_data_handle_t handle, unsigned node, unsigned async)
void starpu_data_set_wt_mask(starpu_data_handle_t handle, uint32_t wt_mask)
void starpu_data_release(starpu_data_handle_t handle)
void starpu_data_unregister_submit(starpu_data_handle_t handle)
Definition: starpu_data.h:90
starpu_data_handle_t handle
Definition: starpu_data.h:43
void starpu_data_unregister(starpu_data_handle_t handle)
Definition: starpu_data.h:33
int starpu_data_get_tag(starpu_data_handle_t handle)
void starpu_data_set_reduction_methods(starpu_data_handle_t handle, struct starpu_codelet *redux_cl, struct starpu_codelet *init_cl)
int starpu_data_request_allocation(starpu_data_handle_t handle, unsigned node)
Definition: starpu_data.h:35
void starpu_data_unregister_no_coherency(starpu_data_handle_t handle)
int starpu_data_acquire(starpu_data_handle_t handle, enum starpu_data_access_mode mode)
Definition: starpu_data.h:91
Definition: starpu_data.h:38
Definition: starpu_data_interfaces.h:90
unsigned starpu_worker_get_memory_node(unsigned workerid)
void starpu_data_set_sequential_consistency_flag(starpu_data_handle_t handle, unsigned flag)
int starpu_data_acquire_cb(starpu_data_handle_t handle, enum starpu_data_access_mode mode, void(*callback)(void *), void *arg)
void starpu_data_query_status(starpu_data_handle_t handle, int memory_node, int *is_allocated, int *is_valid, int *is_requested)
starpu_data_access_mode
Definition: starpu_data.h:31
struct _starpu_data_state * starpu_data_handle_t
Definition: starpu_data.h:29
void starpu_data_set_default_sequential_consistency_flag(unsigned flag)
Definition: starpu_data.h:41
int starpu_data_set_tag(starpu_data_handle_t handle, int tag)
Definition: starpu_data.h:36
unsigned starpu_data_get_default_sequential_consistency_flag(void)