diff options
author | Zhigang Gong <zhigang.gong@intel.com> | 2013-12-11 13:40:51 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@intel.com> | 2013-12-16 09:20:46 +0800 |
commit | 625d5aa18446206cd6a00a52d8a2094948fd9d93 (patch) | |
tree | d8e71909e55cd012591472b93e5e5825d97df21d /utests/compiler_group_size.cpp | |
parent | 4957110d5238b999c78b382bb1bf92092757447f (diff) | |
download | beignet-625d5aa18446206cd6a00a52d8a2094948fd9d93.tar.gz |
Accelerate utest.
For some test cases which include more than one kernel, the current
implementation always build the program for a new sub test case.
That wastes a lot of time. This patch introduce a new macro
MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM which has an extra parameter
to specify whether to keep the previous program and avoid the extra
build. The normal usage is:
MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn1, true);
MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn2, true);
MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn3, true);
MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn4, true);
MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(fn5, false);
The scenario is that the above fn1-5 are included in the same kernel
file and we define the sub cases in the same cpp file. We already
have some examples of this usage in the compiler_abs.cpp, compiler_abs_diff.cpp
compiler_basic_arithmetic.cpp, compiler_vector_load_store.cpp, etc.
This patch reduces 2/3 of the utests execution time.
v2: should always destroy the program when run one specific test case.
Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>
Reviewed-by: "Song, Ruiling" <ruiling.song@intel.com>
Diffstat (limited to 'utests/compiler_group_size.cpp')
-rw-r--r-- | utests/compiler_group_size.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/utests/compiler_group_size.cpp b/utests/compiler_group_size.cpp index 0c8881c5..8ad83f03 100644 --- a/utests/compiler_group_size.cpp +++ b/utests/compiler_group_size.cpp @@ -134,8 +134,8 @@ void compiler_group_size4(void) OCL_UNMAP_BUFFER(1); } } -MAKE_UTEST_FROM_FUNCTION(compiler_group_size1); -MAKE_UTEST_FROM_FUNCTION(compiler_group_size2); -MAKE_UTEST_FROM_FUNCTION(compiler_group_size3); +MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(compiler_group_size1, true); +MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(compiler_group_size2, true); +MAKE_UTEST_FROM_FUNCTION_KEEP_PROGRAM(compiler_group_size3, true); MAKE_UTEST_FROM_FUNCTION(compiler_group_size4); |