ROCm profiling and debugging tools#
ROCm profiling and debugging tools help you measure GPU application performance, identify bottlenecks, and diagnose execution faults.
For an overview of the profiling tools, their relationships, and how to use them together, see ROCm profiling tools overview. For guidance on choosing the right tool for your performance investigation, see Choosing the right ROCm profiling tool.
ROCdbgapi 0.80.0 – ROCm debugger API library.
ROCgdb 16.3 – Source-level debugger for Linux, based on the GNU Debugger (GDB).
ROCm Compute Profiler 3.8.0 – Kernel-level profiling for machine learning and high performance computing (HPC) workloads.
ROCm Systems Profiler 1.8.0 – Comprehensive profiling and tracing of applications running on the CPU or the CPU and GPU.
ROCprofiler-SDK 1.3.5 – Toolkit for developing analysis tools for profiling and tracing GPU compute applications.
ROCr Debug Agent 2.1.0 – Prints the state of all AMD GPU wavefronts that caused a queue error by sending a SIGQUIT signal to the process while the program is running.
Note
In addition to the profiling tools included in the ROCm Core SDK, AMD provides standalone visualization and analysis tools that help developers explore, interpret, and gain deeper insights from collected performance data. These tools are distributed separately and complement the ROCm profiling workflow.
ROCm Optiq is a unified tool for visualizing and analyzing performance data collected by ROCm Systems Profiler and ROCm Compute Profiler, providing insight into both system-level behavior and kernel-level performance for applications running on the ROCm stack. It is distributed separately as part of ROCm Extras.
ROCprof Compute Viewer visualizes and analyzes GPU thread trace data collected using
rocprofv3, helping developers understand low-level GPU execution behavior, identify performance bottlenecks, and optimize kernel efficiency.