Dosyalar
rocm-systems/tests/rocprof-sys-annotate-tests.cmake
T
David Galiffi d07bf508a9 Rename Omnitrace to ROCm Systems Profiler (#4)
The Omnitrace program is being renamed. 

Full name: "ROCm Systems Profiler"
Package name: "rocprofiler-systems"
Binary / Library names: "rocprof-sys-*"

---------
Co-authored-by: Xuan Chen <xuchen@amd.com>
Signed-off-by: David Galiffi <David.Galiffi@amd.com>
2024-10-15 11:20:40 -04:00

93 satır
2.8 KiB
CMake

# -------------------------------------------------------------------------------------- #
#
# papi tests
#
# -------------------------------------------------------------------------------------- #
if(ROCPROFSYS_USE_PAPI
AND (rocprofiler_systems_perf_event_paranoid LESS_EQUAL 3
OR rocprofiler_systems_cap_sys_admin EQUAL 0
OR rocprofiler_systems_cap_perfmon EQUAL 0))
set(_annotate_environment
"${_base_environment}"
"ROCPROFSYS_TIMEMORY_COMPONENTS=thread_cpu_clock papi_array"
"ROCPROFSYS_PAPI_EVENTS=perf::PERF_COUNT_SW_CPU_CLOCK"
"ROCPROFSYS_USE_SAMPLING=OFF")
rocprofiler_systems_add_test(
SKIP_BASELINE SKIP_RUNTIME
NAME annotate
TARGET parallel-overhead
RUN_ARGS 30 2 200
REWRITE_ARGS
-e
-v
2
-R
run
--allow-overlapping
--print-available
functions
--print-overlapping
functions
--print-excluded
functions
--print-instrumented
functions
--print-instructions
ENVIRONMENT "${_annotate_environment}"
LABELS "annotate;papi")
rocprofiler_systems_add_validation_test(
NAME annotate-binary-rewrite
PERFETTO_FILE "perfetto-trace.proto"
LABELS "annotate;papi"
ARGS --key-names perf::PERF_COUNT_SW_CPU_CLOCK thread_cpu_clock --key-counts 8 8)
rocprofiler_systems_add_validation_test(
NAME annotate-sampling
PERFETTO_FILE "perfetto-trace.proto"
LABELS "papi"
ARGS --key-names thread_cpu_clock --key-counts 6)
else()
set(_annotate_environment
"${_base_environment}" "ROCPROFSYS_TIMEMORY_COMPONENTS=thread_cpu_clock"
"ROCPROFSYS_USE_SAMPLING=OFF")
rocprofiler_systems_add_test(
SKIP_BASELINE SKIP_RUNTIME
NAME annotate
TARGET parallel-overhead
RUN_ARGS 30 2 200
REWRITE_ARGS
-e
-v
2
-R
run
--allow-overlapping
--print-available
functions
--print-overlapping
functions
--print-excluded
functions
--print-instrumented
functions
--print-instructions
ENVIRONMENT "${_annotate_environment}"
LABELS "annotate")
rocprofiler_systems_add_validation_test(
NAME annotate-binary-rewrite
PERFETTO_FILE "perfetto-trace.proto"
LABELS "annotate"
ARGS --key-names thread_cpu_clock --key-counts 8)
rocprofiler_systems_add_validation_test(
NAME annotate-sampling
PERFETTO_FILE "perfetto-trace.proto"
LABELS "annotate"
ARGS --key-names thread_cpu_clock --key-counts 6)
endif()