* Stabilizing the machines used for testing * Update .github/workflows/continuous_integration.yml * Update continuous_integration.yml * Delete .github/workflows/ci_pc_sampling.yml * Update continuous_integration.yml - add mi300 - use if conditions for whether to run "extended" core tests * Consistency in matrix for each job * Update continuous_integration.yml - include runner in core CDash name * Update continuous_integration.yml - remove mi300 * Update continuous_integration.yml - add mi300 * Update CI workflow - tweak "Install requirements" step * Update CI workflow - timeout on install requirements * Update CI workflow - revert sanitizers to gcc-12 * Update CI workflow - remove core installation of clang-tidy (handled by python pip) * Update CI workflow - disable fast-fail * Update CI workflow - add runner to all build names - remove mi200 and mi300 * Update CI workflow - code coverage runs on navi3 * Update CI workflow - add runner to all build names * Tweak to CI sanitizer jobs * Update CI workflow - Handle excluded tests * Update CI workflow - Handle excluded tests (part 2) * Update CI workflow - Handle excluded tests (fix quotations) --------- Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com> Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>
ROCprofiler-SDK: Application Profiling, Tracing, and Performance Analysis
Note: rocprofiler-sdk is currently not supported as part of the public ROCm software stack and is only distributed as a beta
release to customers.
Overview
ROCProfiler-SDK is AMD’s new and improved tooling infrastructure, providing a hardware-specific low-level performance analysis interface for profiling and tracing GPU compute applications. To see what's changed Click Here
GPU Metrics
- GPU hardware counters
- HIP API tracing
- HIP kernel tracing
- HSA API tracing
- HSA operation tracing
- Marker(ROCtx) tracing
Tool Support
rocprofv3 is the command line tool built using the rocprofiler-sdk library and shipped with the ROCm stack. To see details on the command line options of rocprofv3, please see rocprofv3 user guide Click Here
Documentation
We make use of doxygen to generate API documentation automatically. The generated document can be found in the following path:
<ROCM_PATH>/share/html/rocprofiler-sdk
ROCM_PATH by default is /opt/rocm It can be set by the user in different locations if needed.
Build and Installation
git clone https://git@github.com:ROCm/rocprofiler-sdk.git rocprofiler-sdk-source
cmake \
-B rocprofiler-sdk-build \
-D ROCPROFILER_BUILD_TESTS=ON \
-D ROCPROFILER_BUILD_SAMPLES=ON \
-D ROCPROFILER_BUILD_DOCS=ON \
-D CMAKE_INSTALL_PREFIX=/opt/rocm \
rocprofiler-sdk-source
cmake --build rocprofiler-sdk-build --target all --parallel 8
To install ROCprofiler, run:
cmake --build rocprofiler-sdk-build --target install
Please see the detailed section on build and installation here: Click Here
Support
Please report in the Github Issues.
Limitations
- Individual XCC mode is not supported.