Posts by Kevin Huck

Performance Profiling on AMD GPUs - Part 6: Advanced Thread Trace (ATT) - The Microscope for Your Application

This post is the sixth part of the Performance Profiling on AMD GPUs series, which works through the ROCm profiling tools one layer at a time. Part 1 laid the foundations and introduced the profiling tools available for AMD GPUs, Parts 2 and 3 walked through basic and advanced profiling workflows with rocprofv3, rocprof-sys, and rocprof-compute, Part 4 applied those workflows to a Fortran OpenMP offload application, and Part 5 used the resulting profiles to drive an AI-assisted kernel optimization loop. Those parts tell us which kernel to look at and how it uses the hardware. This part goes one level below them: Advanced Thread Trace (ATT) records what the wavefronts of a single kernel do instruction by instruction, so we can explain why that kernel performs the way it does.

Read more ...