소스 검색

tests: call starpu_data_unregister when data are no longer used

Nathalie Furmento 13 년 전
부모
커밋
425b3640a8
2개의 변경된 파일10개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 1
      tests/datawizard/mpi_like.c
  2. 5 2
      tests/datawizard/mpi_like_async.c

+ 5 - 1
tests/datawizard/mpi_like.c

@@ -153,7 +153,6 @@ static void *thread_func(void *arg)
 		}
 	}
 
-	starpu_data_unregister(thread_data->handle);
 	return NULL;
 }
 
@@ -199,6 +198,11 @@ int main(int argc, char **argv)
 	}
 	starpu_data_release(last_handle);
 
+	for (t = 0; t < NTHREADS; t++)
+	{
+		starpu_data_unregister(problem_data[t].handle);
+	}
+
 	starpu_shutdown();
 
 	return EXIT_SUCCESS;

+ 5 - 2
tests/datawizard/mpi_like_async.c

@@ -278,8 +278,6 @@ static void *thread_func(void *arg)
 	ret = starpu_task_wait_for_all();
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_task_wait_for_all");
 
-	starpu_data_unregister(thread_data->handle);
-
 	return NULL;
 }
 
@@ -347,6 +345,11 @@ int main(int argc, char **argv)
 	}
 	starpu_data_release(last_handle);
 
+	for (t = 0; t < NTHREADS; t++)
+	{
+		starpu_data_unregister(problem_data[t].handle);
+	}
+
 	starpu_shutdown();
 
 	return EXIT_SUCCESS;