|
@@ -103,7 +103,7 @@ static void tag_cleanup_grid(unsigned ni, unsigned nj, unsigned iter)
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-static void create_task_grid(unsigned iter)
|
|
|
|
|
|
+static int create_task_grid(unsigned iter)
|
|
{
|
|
{
|
|
unsigned i, j;
|
|
unsigned i, j;
|
|
int ret;
|
|
int ret;
|
|
@@ -129,6 +129,7 @@ static void create_task_grid(unsigned iter)
|
|
express_deps(i, j, iter);
|
|
express_deps(i, j, iter);
|
|
|
|
|
|
ret = starpu_task_submit(task);
|
|
ret = starpu_task_submit(task);
|
|
|
|
+ if (ret == -ENODEV) return 77;
|
|
STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
|
|
STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -146,9 +147,10 @@ static void create_task_grid(unsigned iter)
|
|
task->tag_id = TAG(0, j, iter);
|
|
task->tag_id = TAG(0, j, iter);
|
|
|
|
|
|
ret = starpu_task_submit(task);
|
|
ret = starpu_task_submit(task);
|
|
|
|
+ if (ret == -ENODEV) return 77;
|
|
STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
|
|
STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_submit");
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ return 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -234,9 +236,9 @@ int main(int argc __attribute__((unused)) , char **argv __attribute__((unused)))
|
|
#endif
|
|
#endif
|
|
cl.nbuffers = 0;
|
|
cl.nbuffers = 0;
|
|
|
|
|
|
- create_task_grid(0);
|
|
|
|
-
|
|
|
|
- starpu_task_wait_for_all();
|
|
|
|
|
|
+ ret = create_task_grid(0);
|
|
|
|
+ if (ret == 0)
|
|
|
|
+ starpu_task_wait_for_all();
|
|
|
|
|
|
tag_cleanup_grid(ni, nj, nk-2);
|
|
tag_cleanup_grid(ni, nj, nk-2);
|
|
tag_cleanup_grid(ni, nj, nk-1);
|
|
tag_cleanup_grid(ni, nj, nk-1);
|
|
@@ -245,5 +247,5 @@ int main(int argc __attribute__((unused)) , char **argv __attribute__((unused)))
|
|
|
|
|
|
FPRINTF(stderr, "TEST DONE ...\n");
|
|
FPRINTF(stderr, "TEST DONE ...\n");
|
|
|
|
|
|
- return 0;
|
|
|
|
|
|
+ return ret;
|
|
}
|
|
}
|