aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/test/cxx11_tensor_thread_pool.cpp
diff options
context:
space:
mode:
authorGravatar Eugene Zhulenev <ezhulenev@google.com>2019-09-03 17:20:56 -0700
committerGravatar Eugene Zhulenev <ezhulenev@google.com>2019-09-03 17:20:56 -0700
commit47fefa235f73315bc57d685a7bc9cd8d3577349f (patch)
treeb6a380d7ae558dcafa2fa586a54e6632564fe16b /unsupported/test/cxx11_tensor_thread_pool.cpp
parenta8d264fa9c56e42f77e2129d4e504f5c854821c2 (diff)
Allow move-only done callback in TensorAsyncDevice
Diffstat (limited to 'unsupported/test/cxx11_tensor_thread_pool.cpp')
-rw-r--r--unsupported/test/cxx11_tensor_thread_pool.cpp47
1 files changed, 26 insertions, 21 deletions
diff --git a/unsupported/test/cxx11_tensor_thread_pool.cpp b/unsupported/test/cxx11_tensor_thread_pool.cpp
index 62973cd08..dae7b0335 100644
--- a/unsupported/test/cxx11_tensor_thread_pool.cpp
+++ b/unsupported/test/cxx11_tensor_thread_pool.cpp
@@ -683,34 +683,39 @@ EIGEN_DECLARE_TEST(cxx11_tensor_thread_pool)
CALL_SUBTEST_3(test_multithread_contraction_agrees_with_singlethread<RowMajor>());
CALL_SUBTEST_3(test_multithread_contraction_with_output_kernel<ColMajor>());
CALL_SUBTEST_3(test_multithread_contraction_with_output_kernel<RowMajor>());
- CALL_SUBTEST_3(test_async_multithread_contraction_agrees_with_singlethread<ColMajor>());
- CALL_SUBTEST_3(test_async_multithread_contraction_agrees_with_singlethread<RowMajor>());
+
+ CALL_SUBTEST_4(test_async_multithread_contraction_agrees_with_singlethread<ColMajor>());
+ CALL_SUBTEST_4(test_async_multithread_contraction_agrees_with_singlethread<RowMajor>());
// Test EvalShardedByInnerDimContext parallelization strategy.
- CALL_SUBTEST_4(test_sharded_by_inner_dim_contraction<ColMajor>());
- CALL_SUBTEST_4(test_sharded_by_inner_dim_contraction<RowMajor>());
- CALL_SUBTEST_4(test_sharded_by_inner_dim_contraction_with_output_kernel<ColMajor>());
- CALL_SUBTEST_4(test_sharded_by_inner_dim_contraction_with_output_kernel<RowMajor>());
- CALL_SUBTEST_4(test_async_sharded_by_inner_dim_contraction<ColMajor>());
- CALL_SUBTEST_4(test_async_sharded_by_inner_dim_contraction<RowMajor>());
- CALL_SUBTEST_4(test_async_sharded_by_inner_dim_contraction_with_output_kernel<ColMajor>());
- CALL_SUBTEST_4(test_async_sharded_by_inner_dim_contraction_with_output_kernel<RowMajor>());
+ CALL_SUBTEST_5(test_sharded_by_inner_dim_contraction<ColMajor>());
+ CALL_SUBTEST_5(test_sharded_by_inner_dim_contraction<RowMajor>());
+ CALL_SUBTEST_5(test_sharded_by_inner_dim_contraction_with_output_kernel<ColMajor>());
+ CALL_SUBTEST_5(test_sharded_by_inner_dim_contraction_with_output_kernel<RowMajor>());
+
+ CALL_SUBTEST_6(test_async_sharded_by_inner_dim_contraction<ColMajor>());
+ CALL_SUBTEST_6(test_async_sharded_by_inner_dim_contraction<RowMajor>());
+ CALL_SUBTEST_6(test_async_sharded_by_inner_dim_contraction_with_output_kernel<ColMajor>());
+ CALL_SUBTEST_6(test_async_sharded_by_inner_dim_contraction_with_output_kernel<RowMajor>());
// Exercise various cases that have been problematic in the past.
- CALL_SUBTEST_5(test_contraction_corner_cases<ColMajor>());
- CALL_SUBTEST_5(test_contraction_corner_cases<RowMajor>());
+ CALL_SUBTEST_7(test_contraction_corner_cases<ColMajor>());
+ CALL_SUBTEST_7(test_contraction_corner_cases<RowMajor>());
- CALL_SUBTEST_6(test_full_contraction<ColMajor>());
- CALL_SUBTEST_6(test_full_contraction<RowMajor>());
+ CALL_SUBTEST_8(test_full_contraction<ColMajor>());
+ CALL_SUBTEST_8(test_full_contraction<RowMajor>());
- CALL_SUBTEST_7(test_multithreaded_reductions<ColMajor>());
- CALL_SUBTEST_7(test_multithreaded_reductions<RowMajor>());
+ CALL_SUBTEST_9(test_multithreaded_reductions<ColMajor>());
+ CALL_SUBTEST_9(test_multithreaded_reductions<RowMajor>());
- CALL_SUBTEST_7(test_memcpy());
- CALL_SUBTEST_7(test_multithread_random());
+ CALL_SUBTEST_10(test_memcpy());
+ CALL_SUBTEST_10(test_multithread_random());
TestAllocator test_allocator;
- CALL_SUBTEST_7(test_multithread_shuffle<ColMajor>(NULL));
- CALL_SUBTEST_7(test_multithread_shuffle<RowMajor>(&test_allocator));
- CALL_SUBTEST_7(test_threadpool_allocate(&test_allocator));
+ CALL_SUBTEST_11(test_multithread_shuffle<ColMajor>(NULL));
+ CALL_SUBTEST_11(test_multithread_shuffle<RowMajor>(&test_allocator));
+ CALL_SUBTEST_11(test_threadpool_allocate(&test_allocator));
+
+ // Force CMake to split this test.
+ // EIGEN_SUFFIXES;1;2;3;4;5;6;7;8;9;10;11
}