19 #ifndef __STARPU_TASK_UTIL_H__
20 #define __STARPU_TASK_UTIL_H__
38 #define STARPU_MODE_SHIFT 16
39 #define STARPU_VALUE (1<<STARPU_MODE_SHIFT)
40 #define STARPU_CALLBACK (2<<STARPU_MODE_SHIFT)
41 #define STARPU_CALLBACK_WITH_ARG (3<<STARPU_MODE_SHIFT)
42 #define STARPU_CALLBACK_ARG (4<<STARPU_MODE_SHIFT)
43 #define STARPU_PRIORITY (5<<STARPU_MODE_SHIFT)
44 #define STARPU_EXECUTE_ON_NODE (6<<STARPU_MODE_SHIFT)
45 #define STARPU_EXECUTE_ON_DATA (7<<STARPU_MODE_SHIFT)
46 #define STARPU_DATA_ARRAY (8<<STARPU_MODE_SHIFT)
47 #define STARPU_DATA_MODE_ARRAY (9<<STARPU_MODE_SHIFT)
48 #define STARPU_TAG (10<<STARPU_MODE_SHIFT)
49 #define STARPU_HYPERVISOR_TAG (11<<STARPU_MODE_SHIFT)
50 #define STARPU_FLOPS (12<<STARPU_MODE_SHIFT)
51 #define STARPU_SCHED_CTX (13<<STARPU_MODE_SHIFT)
52 #define STARPU_PROLOGUE_CALLBACK (14<<STARPU_MODE_SHIFT)
53 #define STARPU_PROLOGUE_CALLBACK_ARG (15<<STARPU_MODE_SHIFT)
54 #define STARPU_PROLOGUE_CALLBACK_POP (16<<STARPU_MODE_SHIFT)
55 #define STARPU_PROLOGUE_CALLBACK_POP_ARG (17<<STARPU_MODE_SHIFT)
56 #define STARPU_EXECUTE_ON_WORKER (18<<STARPU_MODE_SHIFT)
57 #define STARPU_TAG_ONLY (19<<STARPU_MODE_SHIFT)
58 #define STARPU_POSSIBLY_PARALLEL (20<<STARPU_MODE_SHIFT)
59 #define STARPU_WORKER_ORDER (21<<STARPU_MODE_SHIFT)
60 #define STARPU_NODE_SELECTION_POLICY (22<<STARPU_MODE_SHIFT)
61 #define STARPU_SHIFTED_MODE_MAX (23<<STARPU_MODE_SHIFT)
Definition: starpu_task.h:86
struct starpu_codelet * cl
Definition: starpu_task.h:127
void * callback_arg
Definition: starpu_task.h:143
struct starpu_task * starpu_task_build(struct starpu_codelet *cl,...)
int starpu_task_insert(struct starpu_codelet *cl,...)
void * cl_arg
Definition: starpu_task.h:139
Definition: starpu_task.h:123
void starpu_codelet_unpack_args(void *cl_arg,...)
void starpu_codelet_pack_args(void **arg_buffer, size_t *arg_buffer_size,...)
uint64_t starpu_tag_t
Definition: starpu_task.h:68
void starpu_create_sync_task(starpu_tag_t sync_tag, unsigned ndeps, starpu_tag_t *deps, void(*callback)(void *), void *callback_arg)
int starpu_insert_task(struct starpu_codelet *cl,...)