소스 검색

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 14 년 전
부모
커밋
f135325b1c
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  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);
 }