From a2beef3255cc29f6893a2d3b225965a30cf45a2f Mon Sep 17 00:00:00 2001 From: Edward Smyth Date: Tue, 7 May 2024 16:13:25 -0400 Subject: [PATCH] GTestSuite: break up long running tests Test programs for key APIs like GEMM take a long time to run, and even to generate the list of test cases. Break into separate test programs for different data types to enable these to run in parallel (at gtest level). In this patch we break up GEMM, TRSM, GEMV and TRSV. AMD-Internal: [CPUPL-4500] Change-Id: I21363b050d30e0402d5a1e8cbeaed2ebcc87aaeb --- .../testsuite/level2/gemv/{ => IIT_ERS}/gemv_IIT_ERS.cpp | 2 +- .../testsuite/level2/gemv/{ => cgemv}/cgemv_evt_testing.cpp | 2 +- gtestsuite/testsuite/level2/gemv/{ => cgemv}/cgemv_generic.cpp | 2 +- .../testsuite/level2/gemv/{ => dgemv}/dgemv_evt_testing.cpp | 2 +- gtestsuite/testsuite/level2/gemv/{ => dgemv}/dgemv_generic.cpp | 2 +- .../testsuite/level2/gemv/{ => sgemv}/sgemv_evt_testing.cpp | 2 +- gtestsuite/testsuite/level2/gemv/{ => sgemv}/sgemv_generic.cpp | 2 +- .../testsuite/level2/gemv/{ => zgemv}/zgemv_evt_testing.cpp | 2 +- gtestsuite/testsuite/level2/gemv/{ => zgemv}/zgemv_generic.cpp | 2 +- .../trsv/{IIT_ERS_test.cpp => IIT_ERS/trsv_IIT_ERS_test.cpp_} | 0 gtestsuite/testsuite/level2/trsv/{ => ctrsv}/ctrsv_generic.cpp | 2 +- .../testsuite/level2/trsv/{ => dtrsv}/dtrsv_evt_testing.cpp | 2 +- gtestsuite/testsuite/level2/trsv/{ => dtrsv}/dtrsv_generic.cpp | 2 +- gtestsuite/testsuite/level2/trsv/{ => strsv}/strsv_generic.cpp | 2 +- .../testsuite/level2/trsv/{ => ztrsv}/ztrsv_evt_testing.cpp | 2 +- gtestsuite/testsuite/level2/trsv/{ => ztrsv}/ztrsv_generic.cpp | 2 +- .../gemm/{IIT_ERS_test.cpp => IIT_ERS/gemm_IIT_ERS_test.cpp} | 2 +- .../testsuite/level3/gemm/{ => cgemm}/cgemm_evt_testing.cpp | 2 +- gtestsuite/testsuite/level3/gemm/{ => cgemm}/cgemm_generic.cpp | 3 ++- .../testsuite/level3/gemm/{ => dgemm}/dgemm_evt_testing.cpp | 2 +- gtestsuite/testsuite/level3/gemm/{ => dgemm}/dgemm_generic.cpp | 2 +- .../testsuite/level3/gemm/{ => dgemm}/dgemm_ovr_undr.cpp | 3 +-- .../testsuite/level3/gemm/{ => sgemm}/sgemm_evt_testing.cpp | 2 +- gtestsuite/testsuite/level3/gemm/{ => sgemm}/sgemm_generic.cpp | 2 +- .../testsuite/level3/gemm/{ => zgemm}/zgemm_evt_testing.cpp | 2 +- gtestsuite/testsuite/level3/gemm/{ => zgemm}/zgemm_generic.cpp | 2 +- .../trsm/{IIT_ERS_test.cpp => IIT_ERS/trsm_IIT_ERS_test.cpp} | 2 +- .../testsuite/level3/trsm/{ => ctrsm}/ctrsm_evt_testing.cpp | 3 +-- gtestsuite/testsuite/level3/trsm/{ => ctrsm}/ctrsm_generic.cpp | 2 +- .../testsuite/level3/trsm/{ => dtrsm}/dtrsm_evt_testing.cpp | 3 +-- gtestsuite/testsuite/level3/trsm/{ => dtrsm}/dtrsm_generic.cpp | 2 +- .../testsuite/level3/trsm/{ => strsm}/strsm_evt_testing.cpp | 3 +-- gtestsuite/testsuite/level3/trsm/{ => strsm}/strsm_generic.cpp | 2 +- .../testsuite/level3/trsm/{ => ztrsm}/ztrsm_evt_testing.cpp | 3 +-- gtestsuite/testsuite/level3/trsm/{ => ztrsm}/ztrsm_generic.cpp | 2 +- 35 files changed, 35 insertions(+), 39 deletions(-) rename gtestsuite/testsuite/level2/gemv/{ => IIT_ERS}/gemv_IIT_ERS.cpp (99%) rename gtestsuite/testsuite/level2/gemv/{ => cgemv}/cgemv_evt_testing.cpp (99%) rename gtestsuite/testsuite/level2/gemv/{ => cgemv}/cgemv_generic.cpp (99%) rename gtestsuite/testsuite/level2/gemv/{ => dgemv}/dgemv_evt_testing.cpp (99%) rename gtestsuite/testsuite/level2/gemv/{ => dgemv}/dgemv_generic.cpp (99%) rename gtestsuite/testsuite/level2/gemv/{ => sgemv}/sgemv_evt_testing.cpp (99%) rename gtestsuite/testsuite/level2/gemv/{ => sgemv}/sgemv_generic.cpp (99%) rename gtestsuite/testsuite/level2/gemv/{ => zgemv}/zgemv_evt_testing.cpp (99%) rename gtestsuite/testsuite/level2/gemv/{ => zgemv}/zgemv_generic.cpp (99%) rename gtestsuite/testsuite/level2/trsv/{IIT_ERS_test.cpp => IIT_ERS/trsv_IIT_ERS_test.cpp_} (100%) rename gtestsuite/testsuite/level2/trsv/{ => ctrsv}/ctrsv_generic.cpp (99%) rename gtestsuite/testsuite/level2/trsv/{ => dtrsv}/dtrsv_evt_testing.cpp (99%) rename gtestsuite/testsuite/level2/trsv/{ => dtrsv}/dtrsv_generic.cpp (99%) rename gtestsuite/testsuite/level2/trsv/{ => strsv}/strsv_generic.cpp (99%) rename gtestsuite/testsuite/level2/trsv/{ => ztrsv}/ztrsv_evt_testing.cpp (99%) rename gtestsuite/testsuite/level2/trsv/{ => ztrsv}/ztrsv_generic.cpp (99%) rename gtestsuite/testsuite/level3/gemm/{IIT_ERS_test.cpp => IIT_ERS/gemm_IIT_ERS_test.cpp} (99%) rename gtestsuite/testsuite/level3/gemm/{ => cgemm}/cgemm_evt_testing.cpp (99%) rename gtestsuite/testsuite/level3/gemm/{ => cgemm}/cgemm_generic.cpp (99%) rename gtestsuite/testsuite/level3/gemm/{ => dgemm}/dgemm_evt_testing.cpp (99%) rename gtestsuite/testsuite/level3/gemm/{ => dgemm}/dgemm_generic.cpp (99%) rename gtestsuite/testsuite/level3/gemm/{ => dgemm}/dgemm_ovr_undr.cpp (99%) rename gtestsuite/testsuite/level3/gemm/{ => sgemm}/sgemm_evt_testing.cpp (99%) rename gtestsuite/testsuite/level3/gemm/{ => sgemm}/sgemm_generic.cpp (99%) rename gtestsuite/testsuite/level3/gemm/{ => zgemm}/zgemm_evt_testing.cpp (99%) rename gtestsuite/testsuite/level3/gemm/{ => zgemm}/zgemm_generic.cpp (99%) rename gtestsuite/testsuite/level3/trsm/{IIT_ERS_test.cpp => IIT_ERS/trsm_IIT_ERS_test.cpp} (99%) rename gtestsuite/testsuite/level3/trsm/{ => ctrsm}/ctrsm_evt_testing.cpp (99%) rename gtestsuite/testsuite/level3/trsm/{ => ctrsm}/ctrsm_generic.cpp (99%) rename gtestsuite/testsuite/level3/trsm/{ => dtrsm}/dtrsm_evt_testing.cpp (99%) rename gtestsuite/testsuite/level3/trsm/{ => dtrsm}/dtrsm_generic.cpp (99%) rename gtestsuite/testsuite/level3/trsm/{ => strsm}/strsm_evt_testing.cpp (99%) rename gtestsuite/testsuite/level3/trsm/{ => strsm}/strsm_generic.cpp (99%) rename gtestsuite/testsuite/level3/trsm/{ => ztrsm}/ztrsm_evt_testing.cpp (99%) rename gtestsuite/testsuite/level3/trsm/{ => ztrsm}/ztrsm_generic.cpp (99%) diff --git a/gtestsuite/testsuite/level2/gemv/gemv_IIT_ERS.cpp b/gtestsuite/testsuite/level2/gemv/IIT_ERS/gemv_IIT_ERS.cpp similarity index 99% rename from gtestsuite/testsuite/level2/gemv/gemv_IIT_ERS.cpp rename to gtestsuite/testsuite/level2/gemv/IIT_ERS/gemv_IIT_ERS.cpp index cb0d74b97..fc42e88fe 100644 --- a/gtestsuite/testsuite/level2/gemv/gemv_IIT_ERS.cpp +++ b/gtestsuite/testsuite/level2/gemv/IIT_ERS/gemv_IIT_ERS.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemv.h" +#include "level2/gemv/test_gemv.h" #include "common/wrong_inputs_helpers.h" #include "common/testing_helpers.h" #include "inc/check_error.h" diff --git a/gtestsuite/testsuite/level2/gemv/cgemv_evt_testing.cpp b/gtestsuite/testsuite/level2/gemv/cgemv/cgemv_evt_testing.cpp similarity index 99% rename from gtestsuite/testsuite/level2/gemv/cgemv_evt_testing.cpp rename to gtestsuite/testsuite/level2/gemv/cgemv/cgemv_evt_testing.cpp index fae832d5c..dc39ed0f9 100644 --- a/gtestsuite/testsuite/level2/gemv/cgemv_evt_testing.cpp +++ b/gtestsuite/testsuite/level2/gemv/cgemv/cgemv_evt_testing.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemv.h" +#include "level2/gemv/test_gemv.h" using T = scomplex; using RT = testinghelpers::type_info::real_type; diff --git a/gtestsuite/testsuite/level2/gemv/cgemv_generic.cpp b/gtestsuite/testsuite/level2/gemv/cgemv/cgemv_generic.cpp similarity index 99% rename from gtestsuite/testsuite/level2/gemv/cgemv_generic.cpp rename to gtestsuite/testsuite/level2/gemv/cgemv/cgemv_generic.cpp index ffb0f72a9..d0ffe8d37 100644 --- a/gtestsuite/testsuite/level2/gemv/cgemv_generic.cpp +++ b/gtestsuite/testsuite/level2/gemv/cgemv/cgemv_generic.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemv.h" +#include "level2/gemv/test_gemv.h" using T = scomplex; diff --git a/gtestsuite/testsuite/level2/gemv/dgemv_evt_testing.cpp b/gtestsuite/testsuite/level2/gemv/dgemv/dgemv_evt_testing.cpp similarity index 99% rename from gtestsuite/testsuite/level2/gemv/dgemv_evt_testing.cpp rename to gtestsuite/testsuite/level2/gemv/dgemv/dgemv_evt_testing.cpp index 0eb4476d3..89dc04e06 100644 --- a/gtestsuite/testsuite/level2/gemv/dgemv_evt_testing.cpp +++ b/gtestsuite/testsuite/level2/gemv/dgemv/dgemv_evt_testing.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemv.h" +#include "level2/gemv/test_gemv.h" using T = double; static T AOCL_NaN = std::numeric_limits::quiet_NaN(); diff --git a/gtestsuite/testsuite/level2/gemv/dgemv_generic.cpp b/gtestsuite/testsuite/level2/gemv/dgemv/dgemv_generic.cpp similarity index 99% rename from gtestsuite/testsuite/level2/gemv/dgemv_generic.cpp rename to gtestsuite/testsuite/level2/gemv/dgemv/dgemv_generic.cpp index 7b919b485..97ec1b03e 100644 --- a/gtestsuite/testsuite/level2/gemv/dgemv_generic.cpp +++ b/gtestsuite/testsuite/level2/gemv/dgemv/dgemv_generic.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemv.h" +#include "level2/gemv/test_gemv.h" using T = double; diff --git a/gtestsuite/testsuite/level2/gemv/sgemv_evt_testing.cpp b/gtestsuite/testsuite/level2/gemv/sgemv/sgemv_evt_testing.cpp similarity index 99% rename from gtestsuite/testsuite/level2/gemv/sgemv_evt_testing.cpp rename to gtestsuite/testsuite/level2/gemv/sgemv/sgemv_evt_testing.cpp index affd3d8f8..3611217f7 100644 --- a/gtestsuite/testsuite/level2/gemv/sgemv_evt_testing.cpp +++ b/gtestsuite/testsuite/level2/gemv/sgemv/sgemv_evt_testing.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemv.h" +#include "level2/gemv/test_gemv.h" using T = float; static T AOCL_NaN = std::numeric_limits::quiet_NaN(); diff --git a/gtestsuite/testsuite/level2/gemv/sgemv_generic.cpp b/gtestsuite/testsuite/level2/gemv/sgemv/sgemv_generic.cpp similarity index 99% rename from gtestsuite/testsuite/level2/gemv/sgemv_generic.cpp rename to gtestsuite/testsuite/level2/gemv/sgemv/sgemv_generic.cpp index 1041926bd..db181ff12 100644 --- a/gtestsuite/testsuite/level2/gemv/sgemv_generic.cpp +++ b/gtestsuite/testsuite/level2/gemv/sgemv/sgemv_generic.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemv.h" +#include "level2/gemv/test_gemv.h" using T = float; class sgemvGeneric : diff --git a/gtestsuite/testsuite/level2/gemv/zgemv_evt_testing.cpp b/gtestsuite/testsuite/level2/gemv/zgemv/zgemv_evt_testing.cpp similarity index 99% rename from gtestsuite/testsuite/level2/gemv/zgemv_evt_testing.cpp rename to gtestsuite/testsuite/level2/gemv/zgemv/zgemv_evt_testing.cpp index fc444b281..91874651d 100644 --- a/gtestsuite/testsuite/level2/gemv/zgemv_evt_testing.cpp +++ b/gtestsuite/testsuite/level2/gemv/zgemv/zgemv_evt_testing.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemv.h" +#include "level2/gemv/test_gemv.h" using T = dcomplex; using RT = testinghelpers::type_info::real_type; diff --git a/gtestsuite/testsuite/level2/gemv/zgemv_generic.cpp b/gtestsuite/testsuite/level2/gemv/zgemv/zgemv_generic.cpp similarity index 99% rename from gtestsuite/testsuite/level2/gemv/zgemv_generic.cpp rename to gtestsuite/testsuite/level2/gemv/zgemv/zgemv_generic.cpp index 8ddf48953..572953ba3 100644 --- a/gtestsuite/testsuite/level2/gemv/zgemv_generic.cpp +++ b/gtestsuite/testsuite/level2/gemv/zgemv/zgemv_generic.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemv.h" +#include "level2/gemv/test_gemv.h" using T = dcomplex; diff --git a/gtestsuite/testsuite/level2/trsv/IIT_ERS_test.cpp b/gtestsuite/testsuite/level2/trsv/IIT_ERS/trsv_IIT_ERS_test.cpp_ similarity index 100% rename from gtestsuite/testsuite/level2/trsv/IIT_ERS_test.cpp rename to gtestsuite/testsuite/level2/trsv/IIT_ERS/trsv_IIT_ERS_test.cpp_ diff --git a/gtestsuite/testsuite/level2/trsv/ctrsv_generic.cpp b/gtestsuite/testsuite/level2/trsv/ctrsv/ctrsv_generic.cpp similarity index 99% rename from gtestsuite/testsuite/level2/trsv/ctrsv_generic.cpp rename to gtestsuite/testsuite/level2/trsv/ctrsv/ctrsv_generic.cpp index 2ced26269..c4aea44b6 100644 --- a/gtestsuite/testsuite/level2/trsv/ctrsv_generic.cpp +++ b/gtestsuite/testsuite/level2/trsv/ctrsv/ctrsv_generic.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_trsv.h" +#include "level2/trsv/test_trsv.h" class ctrsvTest : public ::testing::TestWithParam -#include "test_trsv.h" +#include "level2/trsv/test_trsv.h" class dtrsvEVT : public ::testing::TestWithParam -#include "test_trsv.h" +#include "level2/trsv/test_trsv.h" class dtrsvAPI : public ::testing::TestWithParam -#include "test_trsv.h" +#include "level2/trsv/test_trsv.h" class strsvTest : public ::testing::TestWithParam -#include "test_trsv.h" +#include "level2/trsv/test_trsv.h" class ztrsvEVT : public ::testing::TestWithParam -#include "test_trsv.h" +#include "level2/trsv/test_trsv.h" class ztrsvAPI : public ::testing::TestWithParam #include "common/testing_helpers.h" -#include "gemm.h" +#include "level3/gemm/test_gemm.h" #include "inc/check_error.h" #include "common/wrong_inputs_helpers.h" diff --git a/gtestsuite/testsuite/level3/gemm/cgemm_evt_testing.cpp b/gtestsuite/testsuite/level3/gemm/cgemm/cgemm_evt_testing.cpp similarity index 99% rename from gtestsuite/testsuite/level3/gemm/cgemm_evt_testing.cpp rename to gtestsuite/testsuite/level3/gemm/cgemm/cgemm_evt_testing.cpp index 8660bb145..66344ce4a 100644 --- a/gtestsuite/testsuite/level3/gemm/cgemm_evt_testing.cpp +++ b/gtestsuite/testsuite/level3/gemm/cgemm/cgemm_evt_testing.cpp @@ -33,7 +33,7 @@ */ #include -#include "test_gemm.h" +#include "level3/gemm/test_gemm.h" using T = scomplex; diff --git a/gtestsuite/testsuite/level3/gemm/cgemm_generic.cpp b/gtestsuite/testsuite/level3/gemm/cgemm/cgemm_generic.cpp similarity index 99% rename from gtestsuite/testsuite/level3/gemm/cgemm_generic.cpp rename to gtestsuite/testsuite/level3/gemm/cgemm/cgemm_generic.cpp index 136d108d4..6b5b2c538 100644 --- a/gtestsuite/testsuite/level3/gemm/cgemm_generic.cpp +++ b/gtestsuite/testsuite/level3/gemm/cgemm/cgemm_generic.cpp @@ -33,7 +33,8 @@ */ #include -#include "test_gemm.h" +#include "level3/gemm/test_gemm.h" + class cgemmAPI : public ::testing::TestWithParam -#include "test_gemm.h" +#include "level3/gemm/test_gemm.h" class DGEMMEVT : public ::testing::TestWithParam -#include "test_gemm.h" +#include "level3/gemm/test_gemm.h" class DGEMMTest : public ::testing::TestWithParam -#include "test_gemm.h" - +#include "level3/gemm/test_gemm.h" class DGEMMOvrUndr : public ::testing::TestWithParam -#include "test_gemm.h" +#include "level3/gemm/test_gemm.h" class sgemmEVT : public ::testing::TestWithParam -#include "test_gemm.h" +#include "level3/gemm/test_gemm.h" class SGemm : public ::testing::TestWithParam -#include "test_gemm.h" +#include "level3/gemm/test_gemm.h" using T = dcomplex; diff --git a/gtestsuite/testsuite/level3/gemm/zgemm_generic.cpp b/gtestsuite/testsuite/level3/gemm/zgemm/zgemm_generic.cpp similarity index 99% rename from gtestsuite/testsuite/level3/gemm/zgemm_generic.cpp rename to gtestsuite/testsuite/level3/gemm/zgemm/zgemm_generic.cpp index 4f5c759b1..d7bba775f 100644 --- a/gtestsuite/testsuite/level3/gemm/zgemm_generic.cpp +++ b/gtestsuite/testsuite/level3/gemm/zgemm/zgemm_generic.cpp @@ -33,7 +33,7 @@ */ #include - #include "test_gemm.h" +#include "level3/gemm/test_gemm.h" class ZGEMMAPI : public ::testing::TestWithParam -#include "test_trsm.h" - +#include "level3/trsm/test_trsm.h" class ctrsmEVT : public ::testing::TestWithParam -#include "test_trsm.h" +#include "level3/trsm/test_trsm.h" class ctrsmAPI : public ::testing::TestWithParam -#include "test_trsm.h" - +#include "level3/trsm/test_trsm.h" class dtrsmEVTTest : public ::testing::TestWithParam -#include "test_trsm.h" +#include "level3/trsm/test_trsm.h" class dtrsmTest : public ::testing::TestWithParam -#include "test_trsm.h" - +#include "level3/trsm/test_trsm.h" class strsmEVT : public ::testing::TestWithParam -#include "test_trsm.h" +#include "level3/trsm/test_trsm.h" class strsmAPI : public ::testing::TestWithParam -#include "test_trsm.h" - +#include "level3/trsm/test_trsm.h" class ztrsmEVT : public ::testing::TestWithParam -#include "test_trsm.h" +#include "level3/trsm/test_trsm.h" class ztrsmAPI : public ::testing::TestWithParam