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:92
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)