[CI] Miscellaneous Testing Updates (#305)

* Add rocprofiler-sdk-utilities.cmake

- contains cmake function rocprofiler_sdk_get_gfx_architectures

* Update perfetto_reader.py

- fix hash collision

* Update project names in tests folders

- rocprofiler-tests -> rocprofiler-sdk-tests

* Fix incorrect allocation-error handling

* [CI] Disable openmp tests for navi2, navi3, and navi4

* Suppress leaks by omptarget and llvm

---------

Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>
This commit is contained in:
Madsen, Jonathan
2025-03-22 18:51:42 -05:00
committato da GitHub
parent b01465303b
commit 2d072f9217
69 ha cambiato i file con 163 aggiunte e 81 eliminazioni
+7 -1
Vedi File
@@ -7,7 +7,7 @@ if(COMMAND rocprofiler_deactivate_clang_tidy)
rocprofiler_deactivate_clang_tidy()
endif()
project(rocprofiler-tests LANGUAGES C CXX)
project(rocprofiler-sdk-tests LANGUAGES C CXX)
set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "tests")
set(ROCPROFILER_SDK_TESTS_SOURCE_DIR "${PROJECT_SOURCE_DIR}")
@@ -42,6 +42,12 @@ endif()
# needed for validation
find_package(Python3 REQUIRED)
# generally needed
find_package(rocprofiler-sdk REQUIRED)
# get the gfx architectures that are present on the system
rocprofiler_sdk_get_gfx_architectures(rocprofiler-sdk-tests-gfx-info ECHO)
# configure python module <BINARY_DIR>/rocprofiler_sdk/pytest_utils
add_subdirectory(pytest-packages)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-async-copy-tracing
rocprofiler-sdk-tests-async-copy-tracing
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -3,7 +3,7 @@
#
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(rocprofiler-tests-bin LANGUAGES C CXX)
project(rocprofiler-sdk-tests-bin LANGUAGES C CXX)
set(CMAKE_BUILD_RPATH
"\$ORIGIN:\$ORIGIN/../lib:$<TARGET_FILE_DIR:rocprofiler-sdk-roctx::rocprofiler-sdk-roctx-shared-library>"
+1 -1
Vedi File
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-bin-hip-graph LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-bin-hip-graph LANGUAGES CXX HIP)
foreach(_TYPE DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
if("${CMAKE_HIP_FLAGS_${_TYPE}}" STREQUAL "")
+1 -1
Vedi File
@@ -3,7 +3,7 @@
#
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(rocprofiler-tests-bin-hip-in-libraries LANGUAGES CXX)
project(rocprofiler-sdk-tests-bin-hip-in-libraries LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_EXTENSIONS OFF)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(rocprofiler-tests-bin-hsa-code-object LANGUAGES CXX)
project(rocprofiler-sdk-tests-bin-hsa-code-object LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_EXTENSIONS OFF)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(rocprofiler-tests-bin-hsa-multiqueue-dependency LANGUAGES CXX)
project(rocprofiler-sdk-tests-bin-hsa-multiqueue-dependency LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_EXTENSIONS OFF)
+1 -1
Vedi File
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-bin-multistream LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-bin-multistream LANGUAGES CXX HIP)
foreach(_TYPE DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
if("${CMAKE_HIP_FLAGS_${_TYPE}}" STREQUAL "")
+1 -1
Vedi File
@@ -19,7 +19,7 @@ if(NOT OMP_TARGET_COMPILER)
endif()
endif()
project(rocprofiler-tests-bin-openmp LANGUAGES CXX)
project(rocprofiler-sdk-tests-bin-openmp LANGUAGES CXX)
find_package(rocprofiler-sdk REQUIRED)
+1 -1
Vedi File
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-bin-page-migration LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-bin-page-migration LANGUAGES CXX HIP)
foreach(_TYPE DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
if("${CMAKE_HIP_FLAGS_${_TYPE}}" STREQUAL "")
+1 -1
Vedi File
@@ -3,7 +3,7 @@
#
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(rocprofiler-tests-bin LANGUAGES C CXX)
project(rocprofiler-sdk-tests-bin-pc-sampling LANGUAGES C CXX)
set(CMAKE_BUILD_RPATH "\$ORIGIN:\$ORIGIN/../lib")
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-bin-transpose LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-bin-pc-sampling-exec-mask-manipulation LANGUAGES CXX HIP)
foreach(_TYPE DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
if("${CMAKE_HIP_FLAGS_${_TYPE}}" STREQUAL "")
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-bin-reproducible-runtime LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-bin-reproducible-runtime LANGUAGES CXX HIP)
if(NOT CMAKE_BUILD_TYPE MATCHES "(Release|RelWithDebInfo)")
set(CMAKE_BUILD_TYPE "RelWithDebInfo")
+1 -1
Vedi File
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-bin-transpose LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-bin-simple-transpose LANGUAGES CXX HIP)
foreach(_TYPE DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
if("${CMAKE_HIP_FLAGS_${_TYPE}}" STREQUAL "")
+1 -1
Vedi File
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-bin-transpose LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-bin-transpose LANGUAGES CXX HIP)
foreach(_TYPE DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
if("${CMAKE_HIP_FLAGS_${_TYPE}}" STREQUAL "")
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-bin-vector-operations LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-bin-vector-operations LANGUAGES CXX HIP)
foreach(_TYPE DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
if("${CMAKE_HIP_FLAGS_${_TYPE}}" STREQUAL "")
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-c-tool
rocprofiler-sdk-tests-c-tool
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-conversion-script
rocprofiler-sdk-tests-conversion-script
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-counter-collection
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-hip-graph-tracing
rocprofiler-sdk-tests-hip-graph-tracing
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-memory-allocation-tracing
rocprofiler-sdk-tests-memory-allocation-tracing
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-kernel-tracing
rocprofiler-sdk-tests-kernel-tracing
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -3,7 +3,7 @@
#
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(rocprofiler-tests-lib LANGUAGES C CXX)
project(rocprofiler-sdk-tests-lib LANGUAGES C CXX)
set(CMAKE_BUILD_RPATH "\$ORIGIN:\$ORIGIN/../lib")
+1 -1
Vedi File
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-lib-transpose-shared-library LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-lib-transpose-shared-library LANGUAGES CXX HIP)
foreach(_TYPE DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
if("${CMAKE_HIP_FLAGS_${_TYPE}}" STREQUAL "")
@@ -17,7 +17,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
endif()
project(rocprofiler-tests-lib-vector-operations LANGUAGES CXX HIP)
project(rocprofiler-sdk-tests-lib-vector-operations LANGUAGES CXX HIP)
foreach(_TYPE DEBUG MINSIZEREL RELEASE RELWITHDEBINFO)
if("${CMAKE_HIP_FLAGS_${_TYPE}}" STREQUAL "")
+11 -5
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-openmp-tools
rocprofiler-sdk-tests-openmp-tools
LANGUAGES CXX
VERSION 0.0.0)
@@ -26,9 +26,15 @@ set(ROCPROFILER_MEMCHECK_TYPES "ThreadSanitizer" "AddressSanitizer"
"UndefinedBehaviorSanitizer")
if(ROCPROFILER_MEMCHECK AND ROCPROFILER_MEMCHECK IN_LIST ROCPROFILER_MEMCHECK_TYPES)
set(IS_SANITIZER ON)
set(IS_DISABLED ON)
else()
set(IS_SANITIZER OFF)
set(IS_DISABLED OFF)
endif()
# disable when GPU-0 is navi2, navi3, and navi4
list(GET rocprofiler-sdk-tests-gfx-info 0 openmp-tools-gpu-0-gfx-info)
if("${openmp-tools-gpu-0-gfx-info}" MATCHES "^gfx(10|11|12)[0-9][0-9]$")
set(IS_DISABLED ON)
endif()
add_test(NAME test-openmp-tools-execute COMMAND $<TARGET_FILE:openmp-target>)
@@ -54,7 +60,7 @@ set_tests_properties(
FAIL_REGULAR_EXPRESSION
"${ROCPROFILER_DEFAULT_FAIL_REGEX}"
DISABLED
"${IS_SANITIZER}")
"${IS_DISABLED}")
# copy to binary directory
rocprofiler_configure_pytest_files(COPY validate.py conftest.py CONFIG pytest.ini)
@@ -75,4 +81,4 @@ set_tests_properties(
FAIL_REGULAR_EXPRESSION
"${ROCPROFILER_DEFAULT_FAIL_REGEX}"
DISABLED
"${IS_SANITIZER}")
"${IS_DISABLED}")
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-page-migration
rocprofiler-sdk-tests-page-migration
LANGUAGES CXX
VERSION 0.0.0)
@@ -780,7 +780,7 @@ class PerfettoReader:
# f"{_stack_id} already exists in track_id_dict[{_tp_index}][{_rank}][{_thread}]. failed to set:\n {hnode.frame} (current)\n {_existing.frame} (existing)"
# )
_hash = hash((_tp_index, _slice_id))
_hash = hash((_tp_index, _slice_id, _track_id))
if _hash in callpath_to_node:
raise ValueError(f"{_hash} already exists in callpath_to_node dict")
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocdecode-tracing
rocprofiler-sdk-tests-rocdecode-tracing
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocjpeg-tracing
rocprofiler-sdk-tests-rocjpeg-tracing
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-aborted-app
rocprofiler-sdk-tests-aborted-app
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-att
rocprofiler-sdk-tests-rocprofv3-att
LANGUAGES CXX
VERSION 0.0.0)
@@ -18,8 +18,6 @@ find_package(rocprofiler-sdk REQUIRED)
# hsa multiqueue dependency test
message("Add rocprofv3-test-hsa-multiqueue-att-cmd-env-ld-lib-path-execute")
add_test(
NAME rocprofv3-test-hsa-multiqueue-att-cmd-env-ld-lib-path-execute
COMMAND
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-agent-index
rocprofiler-sdk-tests-rocprofv3-agent-index
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-collection-period
rocprofiler-sdk-tests-rocprofv3-collection-period
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-counter-collection-list-metrics
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-counter-collection-input1
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-counter-collection-input2
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-counter-collection-input3
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-counter-collection-kernel-filtering
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-counter-collection-list-metrics
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-counter-collection-multiplex
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-counter-collection-range-filtering
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-hip-stream-display
rocprofiler-sdk-tests-rocprofv3-hip-stream-display
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-hsa-queue-tracing
rocprofiler-sdk-tests-rocprofv3-hsa-queue-tracing
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-kernel-rename
rocprofiler-sdk-tests-rocprofv3-kernel-rename
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-memory-allocation-tracing
rocprofiler-sdk-tests-rocprofv3-memory-allocation-tracing
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-pc-sampling
rocprofiler-sdk-tests-pc-sampling-host-trap-exec-mask-manipulation
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-pc-sampling
rocprofiler-sdk-tests-pc-sampling-host-trap-transpose-multiple-agents
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-rocdecode-tracing
rocprofiler-sdk-tests-rocprofv3-rocdecode-tracing
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-rocjpeg-tracing
rocprofiler-sdk-tests-rocprofv3-rocjpeg-tracing
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-roctracer-roctx-tracing
rocprofiler-sdk-tests-rocprofv3-roctracer-roctx-tracing
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-scratch-memory-tracing
rocprofiler-sdk-tests-rocprofv3-scratch-memory-tracing
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-summary
rocprofiler-sdk-tests-rocprofv3-summary
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-tracing-hip-in-libraries
rocprofiler-sdk-tests-rocprofv3-tracing-hip-in-libraries
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-counter-collection
rocprofiler-sdk-tests-rocprofv3-tracing-plus-counter-collection
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-tracing
rocprofiler-sdk-tests-rocprofv3-tracing
LANGUAGES CXX
VERSION 0.0.0)
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-scratch-memory-tracing
rocprofiler-sdk-tests-scratch-memory-tracing
LANGUAGES CXX
VERSION 0.0.0)
+1 -1
Vedi File
@@ -18,7 +18,7 @@ if(NOT CMAKE_HIP_COMPILER)
endif()
project(
rocprofiler-tests-thread-trace
rocprofiler-sdk-tests-thread-trace
LANGUAGES CXX HIP
VERSION 0.0.0)
+1 -1
Vedi File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-json-tool
rocprofiler-sdk-tests-tools
LANGUAGES C CXX
VERSION 0.0.0)