User Guide

  • 2020R2
  • 06/26/2020
  • Public Content
Contents

Timeline Viewer

 
 
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.
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:
    C
    onsists 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).
    NOTE
    For applications utilizing layered flip queues, multiple layers can be displayed as sub-tracks of the general
    Flip Queue
    track.
  • 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

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804