[rocprofv3] Support negating aggregate tracing options (#251)

* Support negating aggregate tracing options

- E.g. --runtime-trace --scratch-memory-trace=False

* Add tests

* Update CHANGELOG

* rocprofv3 tweaks

* Added docs update

---------

Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>
Co-authored-by: Srihari Uttanur <srihari.u@amd.com>
Ta zmiana jest zawarta w:
authored and GitHub committed 2025-03-21 18:22:39 -05:00
1 rodzic 49ce79a5b5
złożenie b01465303b
6 plików zmienionych
+209 -24

Żadne pliki nie pasują do Twojego wyszukiwania

+1
Wyświetl plik
@@ -43,3 +43,4 @@ if(TARGET att_decoder_testing1)
endif()
add_subdirectory(hip-stream-display)
add_subdirectory(agent-index)
add_subdirectory(negate-aggregate-tracing-options)
@@ -0,0 +1,75 @@
#
# rocprofv3 tool tests for negating tracing options
#
cmake_minimum_required(VERSION 3.21.0 FATAL_ERROR)
project(
rocprofiler-tests-rocprofv3-negate-aggregate-tracing-options
LANGUAGES CXX
VERSION 0.0.0)
find_package(rocprofiler-sdk REQUIRED)
string(REPLACE "LD_PRELOAD=" "ROCPROF_PRELOAD=" PRELOAD_ENV
"${ROCPROFILER_MEMCHECK_PRELOAD_ENV}")
set(negate-aggregate-tracing-options-env "${PRELOAD_ENV}")
rocprofiler_configure_pytest_files(CONFIG input-negate-aggregate-tracing-options.yml)
##########################################################################################
#
# Command line input
#
##########################################################################################
add_test(
NAME rocprofv3-test-negate-aggregate-tracing-options-cmd-line
COMMAND
$<TARGET_FILE:rocprofiler-sdk::rocprofv3> -M --sys-trace -d
${CMAKE_CURRENT_BINARY_DIR} -o out --log-level info --hip-trace=no --hsa-trace=no
--marker-trace=no --kernel-trace=no --memory-copy-trace=no
--memory-allocation-trace=no --scratch-memory-trace=no --rccl-trace=no
--kokkos-trace=no --rocdecode-trace=no --rocjpeg-trace=no --hip-runtime-trace=no
--hip-compiler-trace=no --hsa-core-trace=no --hsa-amd-trace=no
--hsa-image-trace=no --hsa-finalizer-trace=no --advanced-thread-trace=no
--kernel-rename=no --summary --echo -- ${CMAKE_COMMAND})
set_tests_properties(
rocprofv3-test-negate-aggregate-tracing-options-cmd-line
PROPERTIES TIMEOUT
45
LABELS
"integration-tests"
ENVIRONMENT
"${negate-aggregate-tracing-options-env}"
PASS_REGULAR_EXPRESSION
"command:.*${CMAKE_COMMAND}"
WILL_FAIL
ON)
##########################################################################################
#
# YAML input
#
##########################################################################################
add_test(
NAME rocprofv3-test-negate-aggregate-tracing-options-inp-yaml
COMMAND
$<TARGET_FILE:rocprofiler-sdk::rocprofv3> -i
${CMAKE_CURRENT_BINARY_DIR}/input-negate-aggregate-tracing-options.yml --
${CMAKE_COMMAND})
set_tests_properties(
rocprofv3-test-negate-aggregate-tracing-options-inp-yaml
PROPERTIES TIMEOUT
45
LABELS
"integration-tests"
ENVIRONMENT
"${negate-aggregate-tracing-options-env}"
PASS_REGULAR_EXPRESSION
"command:.*${CMAKE_COMMAND}"
WILL_FAIL
ON)
@@ -0,0 +1,26 @@
jobs:
- echo: True
runtime_trace: True
hip_trace: True
hsa_trace: True
summary: True
log_level: "info"
output_directory: "@CMAKE_CURRENT_BINARY_DIR@"
output_file: "out"
marker_trace: False
kernel_trace: False
memory_copy_trace: False
memory_allocation_trace: False
scratch_memory_trace: False
rccl_trace: False
kokkos_trace: False
rocdecode_trace: False
rocjpeg_trace: False
hip_runtime_trace: False
hip_compiler_trace: False
hsa_core_trace: False
hsa_amd_trace: False
hsa_image_trace: False
hsa_finalizer_trace: False
advanced_thread_trace: False
kernel_rename: False