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

Commit 2a4bd6e

Browse files
committed
Add GpuSharedMemory Tests for Intel GPU
1 parent 9d3fcf0 commit 2a4bd6e

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
@@ -60,6 +60,7 @@ endif()
6060
add_executable(StringDictionaryBenchmark StringDictionaryBenchmark.cpp)
6161

6262
if(ENABLE_L0)
63+
add_executable(GpuSharedMemoryTestIntel GpuSharedMemoryTestIntel.cpp ResultSetTestUtils.cpp)
6364
add_executable(L0MgrExecuteTest L0MgrExecuteTest.cpp)
6465
add_executable(SpirvBuildTest SpirvBuildTest.cpp)
6566
add_executable(DataMgrWithL0Test DataMgrWithL0Test.cpp)
@@ -69,11 +70,13 @@ if(ENABLE_L0)
6970
target_link_libraries(SpirvBuildTest gtest ${llvm_libs})
7071
target_link_libraries(DataMgrWithL0Test DataMgr gtest)
7172
target_link_libraries(IntelGPUEnablingTest gtest QueryEngine ArrowQueryRunner)
73+
target_link_libraries(GpuSharedMemoryTestIntel gtest QueryEngine ArrowQueryRunner)
7274

7375
add_test(L0MgrExecuteTest L0MgrExecuteTest ${TEST_ARGS})
7476
add_test(SpirvBuildTest SpirvBuildTest ${TEST_ARGS})
7577
add_test(DataMgrWithL0Test DataMgrWithL0Test ${TEST_ARGS})
7678
add_test(IntelGPUEnablingTest IntelGPUEnablingTest ${TEST_ARGS})
79+
add_test(GpuSharedMemoryTestIntel GpuSharedMemoryTestIntel ${TEST_ARGS})
7780
endif()
7881

7982
add_executable(CostModelTest CostModel/CostModelTest.cpp)
@@ -134,6 +137,10 @@ else()
134137
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})
135138
endif()
136139

140+
if(ENABLE_L0)
141+
target_link_libraries(GpuSharedMemoryTestIntel gtest Logger QueryEngine)
142+
endif()
143+
137144
if(ENABLE_CUDA)
138145
target_link_libraries(GpuSharedMemoryTest gtest Logger QueryEngine)
139146
endif()
@@ -180,6 +187,7 @@ if(ENABLE_CUDA)
180187
add_test(GpuSharedMemoryTest GpuSharedMemoryTest ${TEST_ARGS})
181188
endif()
182189
if(ENABLE_L0)
190+
add_test(GpuSharedMemoryTestIntel GpuSharedMemoryTestIntel ${TEST_ARGS})
183191
add_test(NAME PuntToCpu COMMAND ArrowBasedExecuteTest "--gtest_filter=Select.Punt*" ${TEST_ARGS})
184192
set_tests_properties(PuntToCpu PROPERTIES LABELS "enabling")
185193
add_test(NAME StreamingTopNFallback COMMAND ArrowBasedExecuteTest "--gtest_filter=Select.TopKHeap:Select.TimeInterval:Select.OverflowAndUnderFlow" ${TEST_ARGS})
@@ -236,6 +244,10 @@ if(ENABLE_CUDA)
236244
list(APPEND TEST_PROGRAMS GpuSharedMemoryTest)
237245
endif()
238246

247+
if(ENABLE_L0)
248+
list(APPEND TEST_PROGRAMS GpuSharedMemoryTestIntel)
249+
endif()
250+
239251
#if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
240252
# list(APPEND TEST_PROGRAMS UdfTest)
241253
#endif()
@@ -323,6 +335,7 @@ add_custom_target(topk_tests
323335

324336
if(ENABLE_L0)
325337
set(ENABLING_TESTS
338+
GpuSharedMemoryTestIntel
326339
ArrowStorageSqlTest # taxi queries
327340
SpirvBuildTest
328341
L0MgrExecuteTest

0 commit comments

Comments
 (0)