Переглянути джерело

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