CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
44 lines
1.8 KiB
CMake
44 lines
1.8 KiB
CMake
find_library(ROCM_SMI_LIB rocm_smi64 HINTS ${ROCM_PATH}/lib)
|
|
|
|
if(ROCM_SMI_LIB)
|
|
# Set the HIP language runtime link flags as FindHIP does not set them.
|
|
set(CMAKE_INSTALL_TESTDIR test/${PROJECT_NAME})
|
|
set(CMAKE_EXECUTABLE_RUNTIME_HIP_FLAG ${CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG})
|
|
set(CMAKE_EXECUTABLE_RUNTIME_HIP_FLAG_SEP
|
|
${CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG_SEP})
|
|
set(CMAKE_EXECUTABLE_RPATH_LINK_HIP_FLAG ${CMAKE_SHARED_LIBRARY_RPATH_LINK_CXX_FLAG})
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${ROCM_PATH}/lib/cmake/hip")
|
|
set(CMAKE_HIP_ARCHITECTURES OFF)
|
|
if(DEFINED ROCM_PATH)
|
|
set(HIP_ROOT_DIR "${ROCM_PATH}/bin")
|
|
endif()
|
|
find_package(HIP REQUIRED MODULE)
|
|
|
|
set(TEST_DIR ${PROJECT_SOURCE_DIR}/tests-v2/microbenchmarks)
|
|
file(GLOB TEST_SRC_FILE ${TEST_DIR}/*.cpp)
|
|
|
|
set_source_files_properties(${TEST_SRC_FILE} PROPERTIES HIP_SOURCE_PROPERTY_FORMAT 1)
|
|
hip_add_executable(pcie_bw_test ${TEST_SRC_FILE})
|
|
add_test(
|
|
NAME pcie_bw_test
|
|
COMMAND $<TARGET_FILE:pcie_bw_test>
|
|
WORKING_DIRECTORY "${PROJECT_BINARY_DIR}")
|
|
set_tests_properties(
|
|
pcie_bw_test
|
|
PROPERTIES LABELS "v2;benchmarks" ENVIRONMENT
|
|
"${ROCPROFILER_MEMCHECK_PRELOAD_ENV}" SKIP_REGULAR_EXPRESSION
|
|
"SIGBUS error. Aborting test" DISABLED TRUE)
|
|
|
|
target_link_libraries(pcie_bw_test PRIVATE ${ROCM_SMI_LIB})
|
|
target_link_options(pcie_bw_test PRIVATE "-Wl,--build-id=md5")
|
|
set_target_properties(
|
|
pcie_bw_test PROPERTIES RUNTIME_OUTPUT_DIRECTORY
|
|
"${PROJECT_BINARY_DIR}/tests-v2/microbenchmarks")
|
|
install(
|
|
TARGETS pcie_bw_test
|
|
RUNTIME
|
|
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME}/tests/microbenchmarks
|
|
COMPONENT tests)
|
|
endif()
|