Timeline Viewer

 

 

Timeline Viewer toolbar

Enables you to search and filter events, assess event position and duration on the timeline, and adjust the manner of displaying the trace in the Timeline Viewer pane.

Timeline Viewer pane Visualizes the all tracks and events selected in the Trace Content pane.

Timeline Viewer Toolbar

Use the Timeline Viewer toolbar to configure the Timeline Viewer pane:

  • Type Filter Expression field - searches and filters events based on lexicographical comparison.

  • Match Whole Word button - enables to search and filter events by whole names.

  • Select Filtered Tasks button - selects filtered events in the Timeline Viewer pane.

  • Timeline ruler - correlates all the displayed events with the timeline. The range of the timeline corresponds to the length of the trace in the current zoom level. Depending on the zoom-in level, the time intervals are displayed in seconds, milliseconds, microseconds, on nanoseconds. The default trace length is 5s.

NOTE

To mark a specific timestamp, you can create a bookmark on the Timeline ruler.

  • Zoom to Selection button - zooms into the time range of selected events.

  • Full Zoom Out button - restores the default zoom level.

Timeline Viewer Pane

Timeline Viewer pane is a configurable view of timeline tracks of the traced processes.

Each track comprises the following areas:

  • Track Description: Consists of a track name and name of the process or platform, which the track belongs to. Track Description area features the Track Color Modification button to customize the track color. Track Color Modification dialog view depends on the operating system.
  • Track Data: Graphic representation of performance events and other data, such as metrics and queue packages.
  • Track Toolbar: Closes tracks and shows metric ranges.

 

Graphics Trace Analyzer shows the following track types:

  • Aggregated CPU activity reflecting thread execution on CPU cores. Use to analyze thread execution order, execution duration, and distribution between CPU cores. Blocks of the same color represent the same thread. If you zoom into the trace, you can see the process name the thread belongs to and thread execution duration.
  • GPU queues for all active video adapters generating graphics content. GPU queues can be of different types depending on the application. Visualizes GPU utilization over time: execution of the DMA packages on GPU. DMA package color corresponds to the color of the thread, from which the DMA package was submitted. All DMA packages have names visible on mouse hover. Additionally, DMA packages, which are essential for analysis, are marked with different icons depending on their type:
    • Render package. Render package with a present call is crosshatched.
    • Signal package
    • Paging package
  • Flip queues for all active video adapters. Flip Queue reflects the relationship between the application present calls, present packages of GPU/CPU queues, and Vertical Synchronization (VSync) event of the monitor. Flip Queue package consists of two blocks: solid-color and crosshatched. Solid-color block shows the time when Desktop Window Manager (DWM) is generating the content that needs to be displayed. The crosshatched block shows the time during which the content waits for the moment to be displayed (VSync).
  • CPU queues for all processes generating graphics content. CPU Queue represents ordered command packages to be executed, but not yet submitted to GPU. CPU queues can be of different types depending on the application. CPU queue package color corresponds to the color of the thread, from which the CPU queue package was submitted. All CPU packages have names visible on mouse hover. Additionally, CPU packages, which are essential for analysis, are marked with different icons depending on their type:
    • Render package. Render package with a present call is hatched for packages named Present Token and crosshatched for packages named Present Render.
    • Signal package
    • Wait package
    • Paging package
  • Executed threads of profiled processes. Use to analyze your application performance and behavior based on the Intel® ITT API and system events. Each colored block represents a logical block of application execution marked-up by the user or generated by the system. Each block has a name and duration, and can have nested blocks. By default, block color corresponds to the color of the timeline track.
  • Regions are logical application execution blocks, defined with Intel® ITT API or graphics debug API. By default, block color corresponds to the color of the timeline track. Each block has a name and duration.
  • Metrics are any GPU/CPU metrics, which the user enabled in System Analyzer or System Analyzer HUD.
  • Events are markers, which have a timestamp, but do not have duration. Markers' scope can be global or process-defined. Markers are visualized as colored triangles. Global markers are placed on the Timeline ruler; process-defined markers are shown on executed threads.
  • Parallel Execution track visualizes how the driver parallelizes execution of submitted render events.

See also

Adding a Bookmark
For more complete information about compiler optimizations, see our Optimization Notice.