瀏覽代碼

Do not regenerate last iteration of tasks B and C, otherwise they keep the data busy and it can not be unregistered

Samuel Thibault 10 年之前
父節點
當前提交
ebd1392925
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      tests/main/subgraph_repeat_regenerate.c

+ 5 - 0
tests/main/subgraph_repeat_regenerate.c

@@ -86,6 +86,11 @@ static void callback_task_D(void *arg STARPU_ATTRIBUTE_UNUSED)
 	else
 	{
 		int ret;
+		if (loop_cnt == niter-1)
+		{
+			taskB.regenerate = 0;
+			taskC.regenerate = 0;
+		}
 		STARPU_PTHREAD_MUTEX_UNLOCK(&mutex);
 		/* Let's go for another iteration */
 		ret = starpu_task_submit(&taskA);