Quellcode durchsuchen

We only execute the post-exec hook if the task was put on the queue by the
scheduling policy. This mean we won't execute this hook in the case of tasks
that were explicitely assigned to the worker.

Cédric Augonnet vor 14 Jahren
Ursprung
Commit
f135325b1c
1 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  1. 3 1
      src/core/sched_policy.c

+ 3 - 1
src/core/sched_policy.c

@@ -350,7 +350,9 @@ struct starpu_task *_starpu_pop_every_task(void)
 
 void _starpu_sched_post_exec_hook(struct starpu_task *task)
 {
-	if (policy.post_exec_hook)
+	/* We only execute the hook if the task was put here by the scheduling
+	 * policy */
+	if (!task->execute_on_a_specific_worker && policy.post_exec_hook)
 		policy.post_exec_hook(task);
 }