123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #include <starpu.h>
- static void dummy_func(void *descr[] __attribute__ ((unused)), void *arg __attribute__ ((unused)))
- {
- }
- static starpu_codelet dummy_codelet =
- {
- .where = STARPU_CPU|STARPU_CUDA|STARPU_OPENCL,
- .cpu_func = dummy_func,
- .cuda_func = dummy_func,
- .opencl_func = dummy_func,
- .model = NULL,
- .nbuffers = 0
- };
- int main(int argc, char **argv)
- {
- starpu_init(NULL);
-
- struct starpu_task *taskA = starpu_task_create();
- taskA->cl = &dummy_codelet;
-
- struct starpu_task *taskB = starpu_task_create();
- taskB->cl = &dummy_codelet;
-
- struct starpu_task *taskC = starpu_task_create();
- taskC->cl = &dummy_codelet;
- struct starpu_task *taskD = starpu_task_create();
- taskD->cl = NULL;
- struct starpu_task *taskE = starpu_task_create();
- taskE->cl = &dummy_codelet;
- struct starpu_task *taskF = starpu_task_create();
- taskF->cl = &dummy_codelet;
- struct starpu_task *tasksABC[3] = {taskA, taskB, taskC};
- starpu_task_declare_deps_array(taskD, 3, tasksABC);
- starpu_task_declare_deps_array(taskE, 1, &taskD);
- starpu_task_declare_deps_array(taskF, 1, &taskD);
- starpu_task_submit(taskA);
- starpu_task_submit(taskB);
- starpu_task_submit(taskC);
- starpu_task_submit(taskD);
- starpu_task_submit(taskE);
- starpu_task_submit(taskF);
- starpu_task_wait_for_all();
- starpu_shutdown();
- return 0;
- }
|