17 #ifndef __STARPU_DATA_H__ 18 #define __STARPU_DATA_H__ 35 struct _starpu_data_state;
207 #define STARPU_ACQUIRE_NO_NODE -1 214 #define STARPU_ACQUIRE_NO_NODE_LOCK_ALL -2 293 int starpu_data_acquire_on_node_cb_sequential_consistency_quick(starpu_data_handle_t handle,
int node,
enum starpu_data_access_mode mode,
void (*callback)(
void *),
void *arg,
int sequential_consistency,
int quick);
334 # define STARPU_DATA_ACQUIRE_CB(handle, mode, code) do \ 336 void callback(void *arg) \ 339 starpu_data_release(handle); \ 341 starpu_data_acquire_cb(handle, mode, callback, NULL); \ 415 int starpu_data_prefetch_on_node_prio(starpu_data_handle_t handle,
unsigned node,
unsigned async,
int prio);
426 int starpu_data_idle_prefetch_on_node_prio(starpu_data_handle_t handle,
unsigned node,
unsigned async,
int prio);
512 void starpu_data_query_status(starpu_data_handle_t handle,
int memory_node,
int *is_allocated,
int *is_valid,
int *is_requested);
526 unsigned starpu_data_test_if_allocated_on_node(starpu_data_handle_t handle,
unsigned memory_node);
528 void starpu_memchunk_tidy(
unsigned memory_node);
unsigned starpu_data_get_coordinates_array(starpu_data_handle_t handle, unsigned dimensions, int dims[])
void starpu_data_set_ooc_flag(starpu_data_handle_t handle, unsigned flag)
Definition: starpu_task.h:249
struct starpu_arbiter * starpu_arbiter_t
Definition: starpu_data.h:368
Definition: starpu_data.h:60
void starpu_data_advise_as_important(starpu_data_handle_t handle, unsigned is_important)
int starpu_data_acquire_on_node(starpu_data_handle_t handle, int node, enum starpu_data_access_mode mode)
Definition: starpu_data.h:57
unsigned starpu_data_get_ooc_flag(starpu_data_handle_t handle)
unsigned starpu_data_get_sequential_consistency_flag(starpu_data_handle_t handle)
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)
void * starpu_data_get_user_data(starpu_data_handle_t handle)
unsigned starpu_data_get_default_sequential_consistency_flag(void)
void starpu_data_release_on_node(starpu_data_handle_t handle, int node)
void starpu_data_invalidate(starpu_data_handle_t handle)
void starpu_data_invalidate_submit(starpu_data_handle_t handle)
int starpu_data_acquire_on_node_cb_sequential_consistency(starpu_data_handle_t handle, int node, enum starpu_data_access_mode mode, void(*callback)(void *), void *arg, int sequential_consistency)
int starpu_data_acquire_on_node_try(starpu_data_handle_t handle, int node, enum starpu_data_access_mode mode)
void starpu_data_set_coordinates_array(starpu_data_handle_t handle, unsigned dimensions, int dims[])
int starpu_data_prefetch_on_node(starpu_data_handle_t handle, unsigned node, unsigned async)
Definition: starpu_data.h:96
void starpu_data_set_wt_mask(starpu_data_handle_t handle, uint32_t wt_mask)
void starpu_data_set_name(starpu_data_handle_t handle, const char *name)
Definition: starpu_data.h:101
void starpu_data_release(starpu_data_handle_t handle)
void starpu_data_unregister_submit(starpu_data_handle_t handle)
void starpu_data_set_sequential_consistency_flag(starpu_data_handle_t handle, unsigned flag)
Definition: starpu_data.h:58
int starpu_data_idle_prefetch_on_node(starpu_data_handle_t handle, unsigned node, unsigned async)
int starpu_data_acquire_cb_sequential_consistency(starpu_data_handle_t handle, enum starpu_data_access_mode mode, void(*callback)(void *), void *arg, int sequential_consistency)
void starpu_data_unregister(starpu_data_handle_t handle)
void starpu_data_set_default_sequential_consistency_flag(unsigned flag)
void starpu_data_assign_arbiter(starpu_data_handle_t handle, starpu_arbiter_t arbiter)
Definition: starpu_data.h:85
void starpu_data_set_reduction_methods(starpu_data_handle_t handle, struct starpu_codelet *redux_cl, struct starpu_codelet *init_cl)
void starpu_data_wont_use(starpu_data_handle_t handle)
int starpu_data_request_allocation(starpu_data_handle_t handle, unsigned node)
Definition: starpu_data.h:56
void starpu_data_unregister_no_coherency(starpu_data_handle_t handle)
struct _starpu_data_state * starpu_data_handle_t
Definition: starpu_data.h:44
void starpu_data_set_coordinates(starpu_data_handle_t handle, unsigned dimensions,...)
starpu_arbiter_t starpu_arbiter_create(void) STARPU_ATTRIBUTE_MALLOC
Definition: starpu_data.h:59
int starpu_data_acquire_on_node_cb_sequential_consistency_sync_jobids(starpu_data_handle_t handle, int node, enum starpu_data_access_mode mode, void(*callback)(void *), void *arg, int sequential_consistency, int quick, long *pre_sync_jobid, long *post_sync_jobid)
Definition: starpu_data.h:86
char * name
Definition: starpu_data_interfaces.h:568
int starpu_data_acquire(starpu_data_handle_t handle, enum starpu_data_access_mode mode)
unsigned starpu_data_is_on_node(starpu_data_handle_t handle, unsigned node)
int starpu_data_acquire_try(starpu_data_handle_t handle, enum starpu_data_access_mode mode)
Definition: starpu_data_interfaces.h:365
void starpu_data_set_user_data(starpu_data_handle_t handle, void *user_data)
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:54
int starpu_data_fetch_on_node(starpu_data_handle_t handle, unsigned node, unsigned async)
Definition: starpu_data.h:113
void starpu_arbiter_destroy(starpu_arbiter_t arbiter)