Skip to content

Release 0.1.2

Choose a tag to compare

@ammarwa ammarwa released this 01 Jul 17:44
· 13 commits to amd-mainline since this release

ROCprof Trace Decoder Release Notes

Descripton

A plugin library for rocprofiler-sdk: https://github.com/rocm/rocprofiler-sdk

Thread trace is a profiling method that provides fine-grained insight into GPU kernel execution by collecting detailed traces of shader instructions executed by the GPU. This feature captures GPU occupancy, instruction execution times, fast performance counters, and other detailed performance data. Thread trace utilizes GPU hardware instrumentation to record events as they happen, resulting in precise timing information about wave (threads) execution behavior.

This library is responsible for transforming thread trace binary data (.att) into a tool consumable format.

Release 0.1.2

Resolved issues

  • Fixed an issue where stalls were delayed by 1 cycle on gfx10
  • Fixed an issue where gfx10 would not properly find the code object id
  • Further fixes for PC Sampling (PCS) + Thread trace (TT) combination on MI300

Changed

  • xnack is now reported as stall (was idle time)
  • For TT + PCS, the time inside the trap handler is marked as ROCPROFILER_THREAD_TRACE_DECODER_INST_CONTEXT. This type will not have a PC address.

Added

  • new TT2 header versions from aqlprofile

Upgrade Steps

  • Replace the previous installed library by this one
    • First, uninstall previous decoder version to avoid conflicts

End User License Agreement

See: LICENSE