Skip to content

Commit

Permalink
The goal is to make sure the HIP backend in properly instanciated
Browse files Browse the repository at this point in the history
by ETI and tested in the unit-test using the Kokkos::Experimental::HIP
and Kokkos::Experimental::HIPSpace execution and memory spaces.

Status of the unit-tests:
Batched -> does not build
Blas    -> builds and Blas1 test pass, others fail
Common  -> does not build
Graph   -> does not build
Sparse  -> builds but does few tests run before crash

Fix blas and blas3 perf_test:
these perf_test use parallel_for to run multiple tests at once
while on host and call a host only function to do so.
These are now being skipped when KOKKOS_ENABLE_HIP is on.
All performance test are building.
  • Loading branch information
lucbv committed Oct 29, 2020
1 parent 5f3f676 commit 7bdfe10
Show file tree
Hide file tree
Showing 100 changed files with 375 additions and 8 deletions.
1 change: 1 addition & 0 deletions cmake/KokkosKernelsConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ find_dependency(Kokkos HINTS @Kokkos_DIR@)

SET(Kokkos_ENABLE_OPENMP @Kokkos_ENABLE_OPENMP@)
SET(Kokkos_ENABLE_CUDA @Kokkos_ENABLE_CUDA@)
SET(Kokkos_ENABLE_HIP @Kokkos_ENABLE_HIP@)
SET(Kokkos_ENABLE_PTHREAD @Kokkos_ENABLE_PTHREAD@)
SET(Kokkos_ENABLE_SERIAL @Kokkos_ENABLE_SERIAL@)

Expand Down
3 changes: 3 additions & 0 deletions cmake/KokkosKernels_config.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@
#cmakedefine KOKKOSKERNELS_INST_EXECSPACE_CUDA
#cmakedefine KOKKOSKERNELS_INST_MEMSPACE_CUDASPACE
#cmakedefine KOKKOSKERNELS_INST_MEMSPACE_CUDAUVMSPACE
/* Whether to build kernels for execution space Kokkos::Experimental::HIP */
#cmakedefine KOKKOSKERNELS_INST_EXECSPACE_HIP
#cmakedefine KOKKOSKERNELS_INST_MEMSPACE_HIPSPACE
/* Whether to build kernels for execution space Kokkos::OpenMP */
#cmakedefine KOKKOSKERNELS_INST_EXECSPACE_OPENMP
/* Whether to build kernels for execution space Kokkos::Threads */
Expand Down
1 change: 1 addition & 0 deletions cmake/kokkos_backends.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ MACRO(CHECK_KOKKOS_BACKEND BE)
ENDMACRO(CHECK_KOKKOS_BACKEND)

CHECK_KOKKOS_BACKEND(CUDA)
CHECK_KOKKOS_BACKEND(HIP)
CHECK_KOKKOS_BACKEND(OPENMP)
CHECK_KOKKOS_BACKEND(PTHREAD)
CHECK_KOKKOS_BACKEND(SERIAL)
29 changes: 29 additions & 0 deletions cmake/kokkoskernels_eti_devices.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,27 @@

SET(EXEC_SPACES
EXECSPACE_CUDA
EXECSPACE_HIP
EXECSPACE_OPENMP
EXECSPACE_PTHREAD
EXECSPACE_SERIAL
)
SET(EXECSPACE_CUDA_CPP_TYPE Kokkos::Cuda)
SET(EXECSPACE_HIP_CPP_TYPE Kokkos::Experimental::HIP)
SET(EXECSPACE_OPENMP_CPP_TYPE Kokkos::OpenMP)
SET(EXECSPACE_PTHREAD_CPP_TYPE Kokkos::Threads)
SET(EXECSPACE_SERIAL_CPP_TYPE Kokkos::Serial)

SET(MEM_SPACES
MEMSPACE_CUDASPACE
MEMSPACE_CUDAUVMSPACE
MEMSPACE_HIPSPACE
MEMSPACE_HOSTSPACE
MEMSPACE_HBWSPACE
)
SET(MEMSPACE_CUDASPACE_CPP_TYPE Kokkos::CudaSpace)
SET(MEMSPACE_CUDAUVMSPACE_CPP_TYPE Kokkos::CudaUVMSpace)
SET(MEMSPACE_HIPSPACE_CPP_TYPE Kokkos::Experimental::HIPSpace)
SET(MEMSPACE_HOSTSPACE_CPP_TYPE Kokkos::HostSpace)
SET(MEMSPACE_HBWSPACE_CPP_TYPE Kokkos::HBWSpace)

Expand Down Expand Up @@ -57,6 +61,30 @@ IF(KOKKOS_ENABLE_CUDA)

ENDIF()

IF(KOKKOS_ENABLE_HIP)
KOKKOSKERNELS_ADD_OPTION(
INST_EXECSPACE_HIP
${KOKKOSKERNELS_INST_EXECSPACE_HIP_DEFAULT}
BOOL
"Whether to pre instantiate kernels for the execution space Kokkos::Experimental::HIP. Disabling this when Kokkos_ENABLE_HIP is enabled may increase build times. Default: ON if Kokkos is HIP-enabled, OFF otherwise."
)
KOKKOSKERNELS_ADD_OPTION(
INST_MEMSPACE_HIPSPACE
${KOKKOSKERNELS_INST_EXECSPACE_HIP_DEFAULT}
BOOL
"Whether to pre instantiate kernels for the memory space Kokkos::Experimental::HIPSpace. Disabling this when Kokkos_ENABLE_HIP is enabled may increase build times. Default: ON if Kokkos is HIP-enabled, OFF otherwise."
)

IF(KOKKOSKERNELS_INST_EXECSPACE_HIP AND KOKKOSKERNELS_INST_MEMSPACE_HIPSPACE)
LIST(APPEND DEVICE_LIST "<HIP,HIPSpace>")
ENDIF()

IF( Trilinos_ENABLE_COMPLEX_DOUBLE AND ((NOT DEFINED CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS) OR (NOT CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS)) )
MESSAGE( WARNING "The CMake option CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS is either undefined or OFF. Please set CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS:BOOL=ON when building with HIP and complex double enabled.")
ENDIF()

ENDIF()

KOKKOSKERNELS_ADD_OPTION(
INST_MEMSPACE_HOSTSPACE
${KOKKOSKERNELS_ADD_DEFAULT_ETI}
Expand Down Expand Up @@ -109,6 +137,7 @@ KOKKOSKERNELS_ADD_OPTION(
)

SET(EXECSPACE_CUDA_VALID_MEM_SPACES CUDASPACE CUDAUVMSPACE)
SET(EXECSPACE_HIP_VALID_MEM_SPACES HIPSPACE)
SET(EXECSPACE_SERIAL_VALID_MEM_SPACES HBWSPACE HOSTSPACE)
SET(EXECSPACE_OPENMP_VALID_MEM_SPACES HBWSPACE HOSTSPACE)
SET(EXECSPACE_PTHREAD_VALID_MEM_SPACES HBWSPACE HOSTSPACE)
Expand Down
10 changes: 5 additions & 5 deletions perf_test/blas/blas/KokkosBlas_trtri_perf_test.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ void __do_trtri_serial_batched(options_t options, trtri_args_t trtri_args) {
return;
}

#if !defined(KOKKOS_ENABLE_CUDA)
#if !defined(KOKKOS_ENABLE_CUDA) && !defined(KOKKOS_ENABLE_HIP)
template <class ExecutionSpace>
struct parallel_blas_trtri {
trtri_args_t trtri_args_;
Expand All @@ -227,11 +227,11 @@ struct parallel_blas_trtri {
KokkosBlas::trtri(&trtri_args_.uplo, &trtri_args_.diag, svA);
}
};
#endif // !KOKKOS_ENABLE_CUDA
#endif // !KOKKOS_ENABLE_CUDA && !KOKKOS_ENABLE_HIP

template <class scalar_type, class vta, class device_type>
void __do_trtri_parallel_blas(options_t options, trtri_args_t trtri_args) {
#if !defined(KOKKOS_ENABLE_CUDA)
#if !defined(KOKKOS_ENABLE_CUDA) && !defined(KOKKOS_ENABLE_HIP)
uint32_t warm_up_n = options.warm_up_n;
uint32_t n = options.n;
Kokkos::Timer timer;
Expand All @@ -254,9 +254,9 @@ void __do_trtri_parallel_blas(options_t options, trtri_args_t trtri_args) {
__trtri_output_csv_row(options, trtri_args, timer.seconds());
#else
std::cerr << std::string(__func__)
<< " disabled since KOKKOS_ENABLE_CUDA is defined." << std::endl;
<< " disabled since KOKKOS_ENABLE_CUDA and/or KOKKOS_ENABLE_HIP is defined." << std::endl;
__trtri_output_csv_row(options, trtri_args, -1);
#endif // !KOKKOS_ENABLE_CUDA
#endif // !KOKKOS_ENABLE_CUDA && !KOKKOS_ENABLE_HIP
return;
}

Expand Down
6 changes: 3 additions & 3 deletions perf_test/blas/blas3/KokkosBlas3_trmm_perf_test.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@ void __do_trmm_serial_batched(options_t options, trmm_args_t trmm_args) {
return;
}

#if !defined(KOKKOS_ENABLE_CUDA)
#if !defined(KOKKOS_ENABLE_CUDA) && !defined(KOKKOS_ENABLE_HIP)
template <class ExecutionSpace>
struct parallel_blas_trmm {
trmm_args_t trmm_args_;
Expand All @@ -312,7 +312,7 @@ struct parallel_blas_trmm {

template <class scalar_type, class vta, class vtb, class device_type>
void __do_trmm_parallel_blas(options_t options, trmm_args_t trmm_args) {
#if !defined(KOKKOS_ENABLE_CUDA)
#if !defined(KOKKOS_ENABLE_CUDA) && !defined(KOKKOS_ENABLE_HIP)
uint32_t warm_up_n = options.warm_up_n;
uint32_t n = options.n;
Kokkos::Timer timer;
Expand All @@ -335,7 +335,7 @@ void __do_trmm_parallel_blas(options_t options, trmm_args_t trmm_args) {
__trmm_output_csv_row(options, trmm_args, timer.seconds());
#else
std::cerr << std::string(__func__)
<< " disabled since KOKKOS_ENABLE_CUDA is defined." << std::endl;
<< " disabled since KOKKOS_ENABLE_CUDA and/or KOKKOS_ENABLE_HIP is defined." << std::endl;
__trmm_output_csv_row(options, trmm_args, -1);
#endif // !KOKKOS_ENABLE_CUDA
return;
Expand Down
61 changes: 61 additions & 0 deletions unit_test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,67 @@ IF (KOKKOS_ENABLE_CUDA)
)
ENDIF ()

IF (KOKKOS_ENABLE_HIP)
KOKKOSKERNELS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/hip)
KOKKOSKERNELS_INCLUDE_DIRECTORIES(REQUIRED_DURING_INSTALLATION_TESTING ${CMAKE_CURRENT_SOURCE_DIR}/hip)

APPEND_GLOB(HIP_BLAS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/hip/Test_HIP_Blas*.cpp)
KOKKOSKERNELS_ADD_UNIT_TEST(
blas_hip
SOURCES
Test_Main.cpp
${HIP_BLAS_SOURCES}
COMPONENTS blas
)

# APPEND_GLOB(HIP_BATCHED_DLA_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/hip/Test_HIP_Batched*.cpp)
# KOKKOSKERNELS_ADD_UNIT_TEST(
# batched_dla_hip
# SOURCES
# Test_Main.cpp
# ${HIP_BATCHED_DLA_SOURCES}
# COMPONENTS batched
# )

APPEND_GLOB(HIP_SPARSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/hip/Test_HIP_Sparse*.cpp)
# HIP does not provide UVM, these two tests are henced remove permanently
# IF (NOT KOKKOS_ENABLE_CUDA_UVM)
LIST(REMOVE_ITEM HIP_SPARSE_SOURCES
"${CMAKE_CURRENT_SOURCE_DIR}/hip/Test_HIP_Sparse_findRelOffset.cpp")
LIST(REMOVE_ITEM HIP_SPARSE_SOURCES
"${CMAKE_CURRENT_SOURCE_DIR}/hip/Test_HIP_Sparse_trsv.cpp")
# ENDIF()

KOKKOSKERNELS_ADD_UNIT_TEST(
sparse_hip
SOURCES
Test_Main.cpp
${HIP_SPARSE_SOURCES}
COMPONENTS sparse
)

# APPEND_GLOB(HIP_GRAPH_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/hip/Test_HIP_Graph*.cpp)

# KOKKOSKERNELS_ADD_UNIT_TEST(
# graph_hip
# SOURCES
# Test_Main.cpp
# ${HIP_GRAPH_SOURCES}
# COMPONENTS graph
# )

# #currently float 128 test is not working. So common tests are explicitly added.
# APPEND_GLOB(HIP_COMMON_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/hip/Test_HIP_Common*.cpp)


# KOKKOSKERNELS_ADD_UNIT_TEST(
# common_hip
# SOURCES
# Test_Main.cpp
# ${HIP_COMMON_SOURCES}
# )
ENDIF ()

IF (KOKKOS_ENABLE_OPENMP)
KOKKOSKERNELS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/openmp)
KOKKOSKERNELS_INCLUDE_DIRECTORIES(REQUIRED_DURING_INSTALLATION_TESTING ${CMAKE_CURRENT_SOURCE_DIR}/openmp)
Expand Down
21 changes: 21 additions & 0 deletions unit_test/hip/Test_HIP.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#include <gtest/gtest.h>
#include <Kokkos_Core.hpp>
#include <KokkosKernels_config.h>

#if defined(KOKKOSKERNELS_TEST_ETI_ONLY) && !defined(KOKKOSKERNELS_ETI_ONLY)
#define KOKKOSKERNELS_ETI_ONLY
#endif

class hip : public ::testing::Test {
protected:
static void SetUpTestCase()
{
}

static void TearDownTestCase()
{
}
};

#define TestCategory hip
#define TestExecSpace Kokkos::Experimental::HIPSpace
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialEigendecomposition.hpp"
#include "Test_Batched_SerialEigendecomposition_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialGemm_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialGemm.hpp"
#include "Test_Batched_SerialGemm_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialGemm_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialGemm.hpp"
#include "Test_Batched_SerialGemm_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialGemv_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialGemv.hpp"
#include "Test_Batched_SerialGemv_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialGemv_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialGemv.hpp"
#include "Test_Batched_SerialGemv_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialInverseLU_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialInverseLU.hpp"
#include "Test_Batched_SerialInverseLU_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialInverseLU_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialInverseLU.hpp"
#include "Test_Batched_SerialInverseLU_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialLU_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialLU.hpp"
#include "Test_Batched_SerialLU_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialLU_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialLU.hpp"
#include "Test_Batched_SerialLU_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialMatUtil_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialMatUtil.hpp"
#include "Test_Batched_SerialMatUtil_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialMatUtil_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialMatUtil.hpp"
#include "Test_Batched_SerialMatUtil_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialSolveLU_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialSolveLU.hpp"
#include "Test_Batched_SerialSolveLU_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialSolveLU_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialSolveLU.hpp"
#include "Test_Batched_SerialSolveLU_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialTrmm_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialTrmm.hpp"
#include "Test_Batched_SerialTrmm_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialTrmm_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialTrmm.hpp"
#include "Test_Batched_SerialTrmm_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialTrsm_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialTrsm.hpp"
#include "Test_Batched_SerialTrsm_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialTrsm_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialTrsm.hpp"
#include "Test_Batched_SerialTrsm_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialTrsv_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialTrsv.hpp"
#include "Test_Batched_SerialTrsv_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialTrsv_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialTrsv.hpp"
#include "Test_Batched_SerialTrsv_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialTrtri_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialTrtri.hpp"
#include "Test_Batched_SerialTrtri_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_SerialTrtri_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_SerialTrtri.hpp"
#include "Test_Batched_SerialTrtri_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamGemm_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamGemm.hpp"
#include "Test_Batched_TeamGemm_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamGemm_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamGemm.hpp"
#include "Test_Batched_TeamGemm_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamGemv_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamGemv.hpp"
#include "Test_Batched_TeamGemv_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamGemv_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamGemv.hpp"
#include "Test_Batched_TeamGemv_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamInverseLU_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamInverseLU.hpp"
#include "Test_Batched_TeamInverseLU_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamInverseLU_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamInverseLU.hpp"
#include "Test_Batched_TeamInverseLU_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamLU_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamLU.hpp"
#include "Test_Batched_TeamLU_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamLU_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamLU.hpp"
#include "Test_Batched_TeamLU_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamMatUtil_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamMatUtil.hpp"
#include "Test_Batched_TeamMatUtil_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamMatUtil_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamMatUtil.hpp"
#include "Test_Batched_TeamMatUtil_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamSolveLU_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamSolveLU.hpp"
#include "Test_Batched_TeamSolveLU_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamSolveLU_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamSolveLU.hpp"
#include "Test_Batched_TeamSolveLU_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamTrsm_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamTrsm.hpp"
#include "Test_Batched_TeamTrsm_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamTrsm_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamTrsm.hpp"
#include "Test_Batched_TeamTrsm_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamTrsv_Complex.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamTrsv.hpp"
#include "Test_Batched_TeamTrsv_Complex.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamTrsv_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamTrsv.hpp"
#include "Test_Batched_TeamTrsv_Real.hpp"
3 changes: 3 additions & 0 deletions unit_test/hip/Test_HIP_Batched_TeamVectorQR_Real.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "Test_HIP.hpp"
#include "Test_Batched_TeamVectorQR.hpp"
#include "Test_Batched_TeamVectorQR_Real.hpp"
Loading

0 comments on commit 7bdfe10

Please sign in to comment.