Per Thread Timeline - Per Thread Timeline - 57368

uProf User Guide

Document ID
57368
Release Date
2025-06-09
Revision
5.1 English
Per Thread timeline view focuses on showing all aspects of a specific thread based on the collected data. Hence it can show CPU profile samples, OS traces, GPU traces and System metrics at per thread level. The selection table at the bottom pane sorts them by the first event in the table, and threads can be switched from the table. Function/Module highlights work in the same way as All thread timeline.
Figure 1. Per Thread Timeline

Per thread timelines display “running flame graph”, a flame graph which depicts the evolution of the callstack across time for a specific thread. This data is only available at the per-thread level and not for “All Threads Timeline” view. Furthermore, if OpenGL acceleration is not available, (which is shown in the status bar of the GUI at the bottom), the running flame graph will be disabled as well.

Running flame graph is enabled only in OpenGL available systems (Windows and Linux).

  • Native
    • Hotspots + CSS
    • Overview
    • TBP + Function trace
    • EBP + Frequency + Function trace
    • IBS + Function trace
    • Custom config + Function trace
  • Java
    • Hotspots + CSS
  • Python
    • Hotspots + CSS

If GPU tracing data is also collected for applications using HIP APIs, this view also plots the GPU utilization, GPU Memory, and GPU power for all the GPUs to which kernels were scheduled from current thread. As a single thread can schedule kernels on multiple GPUs, one line is plotted for each such device, the device info being present in the tooltip.

Figure 2. Per Thread Timeline-Tooltip