123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #include <starpu.h>
- #include "../helper.h"
- static void dummy_func(void *descr[] __attribute__ ((unused)), void *arg __attribute__ ((unused)))
- {
- }
- static struct starpu_codelet dummy_codelet =
- {
- .where = STARPU_CPU|STARPU_CUDA|STARPU_OPENCL,
- .cpu_funcs = {dummy_func, NULL},
- .cuda_funcs = {dummy_func, NULL},
- .opencl_funcs = {dummy_func, NULL},
- .model = NULL,
- .nbuffers = 0
- };
- int main(int argc, char **argv)
- {
- int ret;
- ret = starpu_init(NULL);
- if (ret == -ENODEV) return STARPU_TEST_SKIPPED;
- STARPU_CHECK_RETURN_VALUE(ret, "starpu_init");
-
- 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);
- ret = starpu_task_submit(taskA); STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
- ret = starpu_task_submit(taskB); STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
- ret = starpu_task_submit(taskC); STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
- ret = starpu_task_submit(taskD); STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
- ret = starpu_task_submit(taskE); STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
- ret = starpu_task_submit(taskF); STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
- ret = starpu_task_wait_for_all();
- STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_wait_for_all");
- starpu_shutdown();
- return EXIT_SUCCESS;
- }
|