|
@@ -35,28 +35,30 @@ void starpu_create_sync_task(starpu_tag_t sync_tag, unsigned ndeps, starpu_tag_t
|
|
|
/* NOTE: when adding a value here, please make sure to update both
|
|
|
* src/util/starpu_task_insert_utils.c (in two places) and
|
|
|
* mpi/src/starpu_mpi_task_insert.c */
|
|
|
-#define STARPU_VALUE (1<<16)
|
|
|
-#define STARPU_CALLBACK (2<<16)
|
|
|
-#define STARPU_CALLBACK_WITH_ARG (3<<16)
|
|
|
-#define STARPU_CALLBACK_ARG (4<<16)
|
|
|
-#define STARPU_PRIORITY (5<<16)
|
|
|
-#define STARPU_EXECUTE_ON_NODE (6<<16)
|
|
|
-#define STARPU_EXECUTE_ON_DATA (7<<16)
|
|
|
-#define STARPU_DATA_ARRAY (8<<16)
|
|
|
-#define STARPU_DATA_MODE_ARRAY (9<<16)
|
|
|
-#define STARPU_TAG (10<<16)
|
|
|
-#define STARPU_HYPERVISOR_TAG (11<<16)
|
|
|
-#define STARPU_FLOPS (12<<16)
|
|
|
-#define STARPU_SCHED_CTX (13<<16)
|
|
|
-#define STARPU_PROLOGUE_CALLBACK (14<<16)
|
|
|
-#define STARPU_PROLOGUE_CALLBACK_ARG (15<<16)
|
|
|
-#define STARPU_PROLOGUE_CALLBACK_POP (16<<16)
|
|
|
-#define STARPU_PROLOGUE_CALLBACK_POP_ARG (17<<16)
|
|
|
-#define STARPU_EXECUTE_ON_WORKER (18<<16)
|
|
|
-#define STARPU_TAG_ONLY (19<<16)
|
|
|
-#define STARPU_POSSIBLY_PARALLEL (20<<16)
|
|
|
-#define STARPU_WORKER_ORDER (21<<16)
|
|
|
-#define STARPU_NODE_SELECTION_POLICY (22<<16)
|
|
|
+#define STARPU_MODE_SHIFT 16
|
|
|
+#define STARPU_VALUE (1<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_CALLBACK (2<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_CALLBACK_WITH_ARG (3<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_CALLBACK_ARG (4<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_PRIORITY (5<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_EXECUTE_ON_NODE (6<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_EXECUTE_ON_DATA (7<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_DATA_ARRAY (8<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_DATA_MODE_ARRAY (9<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_TAG (10<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_HYPERVISOR_TAG (11<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_FLOPS (12<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_SCHED_CTX (13<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_PROLOGUE_CALLBACK (14<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_PROLOGUE_CALLBACK_ARG (15<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_PROLOGUE_CALLBACK_POP (16<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_PROLOGUE_CALLBACK_POP_ARG (17<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_EXECUTE_ON_WORKER (18<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_TAG_ONLY (19<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_POSSIBLY_PARALLEL (20<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_WORKER_ORDER (21<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_NODE_SELECTION_POLICY (22<<STARPU_MODE_SHIFT)
|
|
|
+#define STARPU_SHIFTED_MODE_MAX (23<<STARPU_MODE_SHIFT)
|
|
|
|
|
|
struct starpu_task *starpu_task_build(struct starpu_codelet *cl, ...);
|
|
|
int starpu_task_insert(struct starpu_codelet *cl, ...);
|