From 8bb8de3772b37efb84959390582823488ab1b9e2 Mon Sep 17 00:00:00 2001 From: Michalis Spyrou Date: Wed, 29 Apr 2020 13:22:15 +0100 Subject: COMPMID-3287: Test improvement for CLGEMMReshapeLHSMatrixKernel (Kernel-level) Removed configuration tests as they don't add any real value. Since this is a memory copy kernel, I removed all the large shapes and created all possible configurations across the 3 data layouts. From a total of 21329 nightly and 1169 precommit tests now we have 545 in both cases with a larger test space. Change-Id: I363caab64654064d2779a0ba847f522dfe388091 Signed-off-by: Michalis Spyrou Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/3118 Tested-by: Arm Jenkins Reviewed-by: Gian Marco Iodice Comments-Addressed: Arm Jenkins --- tests/validation/CL/GEMMReshapeLHSMatrix.cpp | 236 +++------------------------ 1 file changed, 27 insertions(+), 209 deletions(-) diff --git a/tests/validation/CL/GEMMReshapeLHSMatrix.cpp b/tests/validation/CL/GEMMReshapeLHSMatrix.cpp index e6c3b40124..d252f87958 100644 --- a/tests/validation/CL/GEMMReshapeLHSMatrix.cpp +++ b/tests/validation/CL/GEMMReshapeLHSMatrix.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018-2019 ARM Limited. + * Copyright (c) 2018-2020 ARM Limited. * * SPDX-License-Identifier: MIT * @@ -60,22 +60,18 @@ using CLGEMMReshapeLHSMatrix3DFixture = GEMMReshapeLHSMatrixValidationFixture(shape_src, data_type); - CLTensor dst = create_tensor(shape_dst, data_type); - - ARM_COMPUTE_EXPECT(src.info()->is_resizable(), framework::LogLevel::ERRORS); - ARM_COMPUTE_EXPECT(dst.info()->is_resizable(), framework::LogLevel::ERRORS); - - // Create and configure function - CLGEMMReshapeLHSMatrixKernel reshape_lhs; - reshape_lhs.configure(&src, &dst, lhs_info, reinterpret_input_as_3d); -} } // namespace TEST_SUITE(CL) TEST_SUITE(GEMMReshapeLHSMatrix) - -DATA_TEST_CASE(ConfigurationSmall, framework::DatasetMode::ALL, combine(combine(combine(combine(combine(combine(combine(datasets::SmallGEMMReshape2DShapes(), - b_values), - data_types), - m0_values_precommit), - k0_values_precommit), - v0_values), - i_values), - t_values), -shape_in, b_value, data_type, m0_value, k0_value, v0_value, i_value, t_value) -{ - validate_configuration(shape_in, b_value, data_type, m0_value, k0_value, v0_value, i_value, t_value, false); -} - -DATA_TEST_CASE(ConfigurationLarge, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(combine(combine(datasets::LargeGEMMReshape2DShapes(), - b_values), - data_types), - m0_values_nightly), - k0_values_nightly), - v0_values), - i_values), - t_values), -shape_in, b_value, data_type, m0_value, k0_value, v0_value, i_value, t_value) -{ - validate_configuration(shape_in, b_value, data_type, m0_value, k0_value, v0_value, i_value, t_value, false); -} - -TEST_SUITE(S32) -FIXTURE_DATA_TEST_CASE(RunSmall, CLGEMMReshapeLHSMatrixFixture, framework::DatasetMode::ALL, +FIXTURE_DATA_TEST_CASE(S32, CLGEMMReshapeLHSMatrixFixture, framework::DatasetMode::ALL, combine(combine(combine(combine(combine(combine(combine(datasets::SmallGEMMReshape2DShapes(), b_values), framework::dataset::make("DataType", DataType::S32)), - m0_values_precommit), - k0_values_precommit), + m0_values_s32), + k0_values_s32), v0_values), i_values), t_values)) @@ -157,43 +98,12 @@ FIXTURE_DATA_TEST_CASE(RunSmall, CLGEMMReshapeLHSMatrixFixture, framework:: // Validate output validate(CLAccessor(_target), _reference); } - -FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrixFixture, framework::DatasetMode::NIGHTLY, - combine(combine(combine(combine(combine(combine(combine(datasets::LargeGEMMReshape2DShapes(), - b_values), - framework::dataset::make("DataType", DataType::S32)), - m0_values_nightly), - k0_values_nightly), - v0_values), - i_values), - t_values)) -{ - // Validate output - validate(CLAccessor(_target), _reference); -} -TEST_SUITE_END() // S32 - -TEST_SUITE(S16) -FIXTURE_DATA_TEST_CASE(RunSmall, CLGEMMReshapeLHSMatrixFixture, framework::DatasetMode::ALL, +FIXTURE_DATA_TEST_CASE(S16, CLGEMMReshapeLHSMatrixFixture, framework::DatasetMode::ALL, combine(combine(combine(combine(combine(combine(combine(datasets::SmallGEMMReshape2DShapes(), b_values), framework::dataset::make("DataType", DataType::S16)), - m0_values_precommit), - k0_values_precommit), - v0_values), - i_values), - t_values)) -{ - // Validate output - validate(CLAccessor(_target), _reference); -} - -FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrixFixture, framework::DatasetMode::NIGHTLY, - combine(combine(combine(combine(combine(combine(combine(datasets::LargeGEMMReshape2DShapes(), - b_values), - framework::dataset::make("DataType", DataType::S16)), - m0_values_nightly), - k0_values_nightly), + m0_values_s16), + k0_values_s16), v0_values), i_values), t_values)) @@ -201,29 +111,12 @@ FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrixFixture, framework // Validate output validate(CLAccessor(_target), _reference); } -TEST_SUITE_END() // S16 - -TEST_SUITE(S8) -FIXTURE_DATA_TEST_CASE(RunSmall, CLGEMMReshapeLHSMatrixFixture, framework::DatasetMode::ALL, +FIXTURE_DATA_TEST_CASE(S8, CLGEMMReshapeLHSMatrixFixture, framework::DatasetMode::ALL, combine(combine(combine(combine(combine(combine(combine(datasets::SmallGEMMReshape2DShapes(), b_values), framework::dataset::make("DataType", DataType::S8)), - m0_values_precommit), - k0_values_precommit), - v0_values), - i_values), - t_values)) -{ - // Validate output - validate(CLAccessor(_target), _reference); -} - -FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrixFixture, framework::DatasetMode::NIGHTLY, - combine(combine(combine(combine(combine(combine(combine(datasets::LargeGEMMReshape2DShapes(), - b_values), - framework::dataset::make("DataType", DataType::S8)), - m0_values_nightly), - k0_values_nightly), + m0_values_s8), + k0_values_s8), v0_values), i_values), t_values)) @@ -231,42 +124,14 @@ FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrixFixture, framework: // Validate output validate(CLAccessor(_target), _reference); } -TEST_SUITE_END() // S8 TEST_SUITE(ReinterpretInputAs3D) -DATA_TEST_CASE(ConfigurationSmall, framework::DatasetMode::ALL, combine(combine(combine(combine(combine(combine(combine(datasets::SmallGEMMReshape3DShapes(), - b_values), - data_types), - m0_values_precommit), - k0_values_precommit), - v0_values), - i_values), - t_values), -shape_in, b_value, data_type, m0_value, k0_value, v0_value, i_value, t_value) -{ - validate_configuration(shape_in, b_value, data_type, m0_value, k0_value, v0_value, i_value, t_value, true); -} - -DATA_TEST_CASE(ConfigurationLarge, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(combine(combine(datasets::LargeGEMMReshape3DShapes(), - b_values), - data_types), - m0_values_nightly), - k0_values_nightly), - v0_values), - i_values), - t_values), -shape_in, b_value, data_type, m0_value, k0_value, v0_value, i_value, t_value) -{ - validate_configuration(shape_in, b_value, data_type, m0_value, k0_value, v0_value, i_value, t_value, true); -} - -TEST_SUITE(S32) -FIXTURE_DATA_TEST_CASE(RunSmall, CLGEMMReshapeLHSMatrix3DFixture, framework::DatasetMode::ALL, +FIXTURE_DATA_TEST_CASE(S32, CLGEMMReshapeLHSMatrix3DFixture, framework::DatasetMode::ALL, combine(combine(combine(combine(combine(combine(combine(datasets::SmallGEMMReshape3DShapes(), b_values), framework::dataset::make("DataType", DataType::S32)), - m0_values_precommit), - k0_values_precommit), + m0_values_s32), + k0_values_s32), v0_values), i_values), t_values)) @@ -275,42 +140,12 @@ FIXTURE_DATA_TEST_CASE(RunSmall, CLGEMMReshapeLHSMatrix3DFixture, framework validate(CLAccessor(_target), _reference); } -FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrix3DFixture, framework::DatasetMode::NIGHTLY, - combine(combine(combine(combine(combine(combine(combine(datasets::LargeGEMMReshape3DShapes(), - b_values), - framework::dataset::make("DataType", DataType::S32)), - m0_values_nightly), - k0_values_nightly), - v0_values), - i_values), - t_values)) -{ - // Validate output - validate(CLAccessor(_target), _reference); -} -TEST_SUITE_END() // S32 - -TEST_SUITE(S16) -FIXTURE_DATA_TEST_CASE(RunSmall, CLGEMMReshapeLHSMatrix3DFixture, framework::DatasetMode::ALL, +FIXTURE_DATA_TEST_CASE(S16, CLGEMMReshapeLHSMatrix3DFixture, framework::DatasetMode::ALL, combine(combine(combine(combine(combine(combine(combine(datasets::SmallGEMMReshape3DShapes(), b_values), framework::dataset::make("DataType", DataType::S16)), - m0_values_precommit), - k0_values_precommit), - v0_values), - i_values), - t_values)) -{ - // Validate output - validate(CLAccessor(_target), _reference); -} - -FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrix3DFixture, framework::DatasetMode::NIGHTLY, - combine(combine(combine(combine(combine(combine(combine(datasets::LargeGEMMReshape3DShapes(), - b_values), - framework::dataset::make("DataType", DataType::S16)), - m0_values_nightly), - k0_values_nightly), + m0_values_s16), + k0_values_s16), v0_values), i_values), t_values)) @@ -318,29 +153,13 @@ FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrix3DFixture, framewo // Validate output validate(CLAccessor(_target), _reference); } -TEST_SUITE_END() // S16 -TEST_SUITE(S8) -FIXTURE_DATA_TEST_CASE(RunSmall, CLGEMMReshapeLHSMatrix3DFixture, framework::DatasetMode::ALL, +FIXTURE_DATA_TEST_CASE(S8, CLGEMMReshapeLHSMatrix3DFixture, framework::DatasetMode::ALL, combine(combine(combine(combine(combine(combine(combine(datasets::SmallGEMMReshape3DShapes(), b_values), framework::dataset::make("DataType", DataType::S8)), - m0_values_precommit), - k0_values_precommit), - v0_values), - i_values), - t_values)) -{ - // Validate output - validate(CLAccessor(_target), _reference); -} - -FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrix3DFixture, framework::DatasetMode::NIGHTLY, - combine(combine(combine(combine(combine(combine(combine(datasets::LargeGEMMReshape3DShapes(), - b_values), - framework::dataset::make("DataType", DataType::S8)), - m0_values_nightly), - k0_values_nightly), + m0_values_s8), + k0_values_s8), v0_values), i_values), t_values)) @@ -348,7 +167,6 @@ FIXTURE_DATA_TEST_CASE(RunLarge, CLGEMMReshapeLHSMatrix3DFixture, framewor // Validate output validate(CLAccessor(_target), _reference); } -TEST_SUITE_END() // S8 TEST_SUITE_END() // ReinterpretInputAs3D TEST_SUITE_END() // GEMMReshapeLHSMatrix TEST_SUITE_END() // CL -- cgit v1.2.1