ソースを参照

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);