Skip to content
This repository was archived by the owner on May 9, 2024. It is now read-only.

Commit 5005bce

Browse files
committed
Add GpuSharedMemory Tests for Intel GPU
1 parent df473d6 commit 5005bce

File tree

4 files changed

+900
-0
lines changed

4 files changed

+900
-0
lines changed

omniscidb/QueryEngine/Compiler/Backend.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,4 +234,7 @@ void setSharedMemory(ExecutorDeviceType dt,
234234
GPUTarget& gpu_target,
235235
const std::shared_ptr<compiler::Backend>& backend);
236236

237+
238+
void replace_function(llvm::Module* from, llvm::Module* to, const std::string& fname);
239+
237240
} // namespace compiler

omniscidb/Tests/CMakeLists.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ endif()
6161
add_executable(StringDictionaryBenchmark StringDictionaryBenchmark.cpp)
6262

6363
if(ENABLE_L0)
64+
add_executable(GpuSharedMemoryTestIntel GpuSharedMemoryTestIntel.cpp ResultSetTestUtils.cpp)
6465
add_executable(L0MgrExecuteTest L0MgrExecuteTest.cpp)
6566
add_executable(SpirvBuildTest SpirvBuildTest.cpp)
6667
add_executable(DataMgrWithL0Test DataMgrWithL0Test.cpp)
@@ -70,11 +71,13 @@ if(ENABLE_L0)
7071
target_link_libraries(SpirvBuildTest gtest ${llvm_libs})
7172
target_link_libraries(DataMgrWithL0Test DataMgr gtest)
7273
target_link_libraries(IntelGPUEnablingTest gtest QueryEngine ArrowQueryRunner)
74+
target_link_libraries(GpuSharedMemoryTestIntel gtest QueryEngine ArrowQueryRunner)
7375

7476
add_test(L0MgrExecuteTest L0MgrExecuteTest ${TEST_ARGS})
7577
add_test(SpirvBuildTest SpirvBuildTest ${TEST_ARGS})
7678
add_test(DataMgrWithL0Test DataMgrWithL0Test ${TEST_ARGS})
7779
add_test(IntelGPUEnablingTest IntelGPUEnablingTest ${TEST_ARGS})
80+
add_test(GpuSharedMemoryTestIntel GpuSharedMemoryTestIntel ${TEST_ARGS})
7881
endif()
7982

8083
add_executable(CostModelTest CostModel/CostModelTest.cpp)
@@ -136,6 +139,10 @@ else()
136139
target_link_libraries(StringDictionaryBenchmark benchmark gtest StringDictionary Logger Utils $<$<AND:$<CXX_COMPILER_ID:GNU>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9.0>>:stdc++fs> ${CMAKE_DL_LIBS} ${Boost_LIBRARIES} ${ZLIB_LIBRARIES})
137140
endif()
138141

142+
if(ENABLE_L0)
143+
target_link_libraries(GpuSharedMemoryTestIntel gtest Logger QueryEngine)
144+
endif()
145+
139146
if(ENABLE_CUDA)
140147
target_link_libraries(GpuSharedMemoryTest gtest Logger QueryEngine)
141148
endif()
@@ -178,6 +185,7 @@ if(ENABLE_CUDA)
178185
add_test(GpuSharedMemoryTest GpuSharedMemoryTest ${TEST_ARGS})
179186
endif()
180187
if(ENABLE_L0)
188+
add_test(GpuSharedMemoryTestIntel GpuSharedMemoryTestIntel ${TEST_ARGS})
181189
add_test(NAME PuntToCpu COMMAND ArrowBasedExecuteTest "--gtest_filter=Select.Punt*" ${TEST_ARGS})
182190
set_tests_properties(PuntToCpu PROPERTIES LABELS "enabling")
183191
add_test(NAME StreamingTopNFallback COMMAND ArrowBasedExecuteTest "--gtest_filter=Select.TopKHeap:Select.TimeInterval:Select.OverflowAndUnderFlow" ${TEST_ARGS})
@@ -235,6 +243,10 @@ if(ENABLE_CUDA)
235243
list(APPEND TEST_PROGRAMS GpuSharedMemoryTest)
236244
endif()
237245

246+
if(ENABLE_L0)
247+
list(APPEND TEST_PROGRAMS GpuSharedMemoryTestIntel)
248+
endif()
249+
238250
#if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
239251
# list(APPEND TEST_PROGRAMS UdfTest)
240252
#endif()
@@ -305,6 +317,7 @@ add_custom_target(topk_tests
305317

306318
if(ENABLE_L0)
307319
set(ENABLING_TESTS
320+
GpuSharedMemoryTestIntel
308321
ArrowStorageSqlTest # taxi queries
309322
SpirvBuildTest
310323
L0MgrExecuteTest

0 commit comments

Comments
 (0)