Преглед на файлове

Disable long exhaustive checks unless --enable-long-check is passed to configure

Samuel Thibault преди 13 години
родител
ревизия
d2f912325c
променени са 3 файла, в които са добавени 19 реда и са изтрити 2 реда
  1. 9 0
      configure.ac
  2. 4 0
      doc/chapters/configuration.texi
  3. 6 2
      tests/Makefile.am

+ 9 - 0
configure.ac

@@ -191,6 +191,15 @@ if  test x$enable_quick_check = xyes; then
 fi
 fi
 AM_CONDITIONAL([STARPU_QUICK_CHECK], [test "x$enable_quick_check" = "xyes"])
 AM_CONDITIONAL([STARPU_QUICK_CHECK], [test "x$enable_quick_check" = "xyes"])
 
 
+# Define long check
+AC_ARG_ENABLE(long-check, [AS_HELP_STRING([--enable-long-check],
+				   [Enable some exhaustive checks which take a really long time])],
+				   enable_long_check=$enableval, enable_long_check=no)
+if  test x$enable_long_check = xyes; then
+	AC_DEFINE(STARPU_LONG_CHECK, [1], [enable long check])
+fi
+AM_CONDITIONAL([STARPU_LONG_CHECK], [test "x$enable_long_check" = "xyes"])
+
 AC_CHECK_HEADERS([malloc.h], [AC_DEFINE([STARPU_HAVE_MALLOC_H], [1], [Define to 1 if you have the <malloc.h> header file.])])
 AC_CHECK_HEADERS([malloc.h], [AC_DEFINE([STARPU_HAVE_MALLOC_H], [1], [Define to 1 if you have the <malloc.h> header file.])])
 
 
 AC_CHECK_HEADERS([valgrind/valgrind.h], [AC_DEFINE([STARPU_HAVE_VALGRIND_H], [1], [Define to 1 if you have the <valgrind/valgrind.h> header file.])])
 AC_CHECK_HEADERS([valgrind/valgrind.h], [AC_DEFINE([STARPU_HAVE_VALGRIND_H], [1], [Define to 1 if you have the <valgrind/valgrind.h> header file.])])

+ 4 - 0
doc/chapters/configuration.texi

@@ -57,6 +57,10 @@ Specify tests and examples should be run on a smaller data set, i.e
 allowing a faster execution time
 allowing a faster execution time
 @end defvr
 @end defvr
 
 
+@defvr {Configure option} --enable-long-check
+Enable some exhaustive checks which take a really long time.
+@end defvr
+
 @defvr {Configure option} --with-hwloc
 @defvr {Configure option} --with-hwloc
 Specify hwloc should be used by StarPU. hwloc should be found by the
 Specify hwloc should be used by StarPU. hwloc should be found by the
 means of the tools @code{pkg-config}.
 means of the tools @code{pkg-config}.

+ 6 - 2
tests/Makefile.am

@@ -134,7 +134,6 @@ noinst_PROGRAMS =				\
 	main/declare_deps_in_callback		\
 	main/declare_deps_in_callback		\
 	main/declare_deps_after_submission	\
 	main/declare_deps_after_submission	\
 	main/declare_deps_after_submission_synchronous	\
 	main/declare_deps_after_submission_synchronous	\
-	main/tag_task_data_deps			\
 	main/get_current_task			\
 	main/get_current_task			\
 	main/starpu_init			\
 	main/starpu_init			\
 	main/starpu_worker_exists		\
 	main/starpu_worker_exists		\
@@ -158,7 +157,6 @@ noinst_PROGRAMS =				\
 	datawizard/readers_and_writers		\
 	datawizard/readers_and_writers		\
 	datawizard/unpartition			\
 	datawizard/unpartition			\
 	datawizard/user_interaction_implicit	\
 	datawizard/user_interaction_implicit	\
-	datawizard/reclaim			\
 	datawizard/sync_with_data_with_mem	\
 	datawizard/sync_with_data_with_mem	\
 	datawizard/sync_with_data_with_mem_non_blocking\
 	datawizard/sync_with_data_with_mem_non_blocking\
 	datawizard/sync_with_data_with_mem_non_blocking_implicit\
 	datawizard/sync_with_data_with_mem_non_blocking_implicit\
@@ -221,6 +219,12 @@ noinst_PROGRAMS =				\
 	sched_policies/simple_deps              \
 	sched_policies/simple_deps              \
 	sched_policies/simple_cpu_gpu_sched
 	sched_policies/simple_cpu_gpu_sched
 
 
+if STARPU_LONG_CHECK
+noinst_PROGRAMS +=				\
+	main/tag_task_data_deps			\
+	datawizard/reclaim
+endif
+
 examplebin_PROGRAMS = \
 examplebin_PROGRAMS = \
 	microbenchs/tasks_size_overhead		\
 	microbenchs/tasks_size_overhead		\
 	microbenchs/local_pingpong
 	microbenchs/local_pingpong