User Guide

Intel® VTune™ Profiler User Guide

ID 766319
Date 11/07/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

Switch Viewpoints

Use a viewpoint, a pre-set configuration of Intel® VTune™ Profiler's data views, to focus on specific performance problems.

NOTE:

By default, VTune Profiler shows no viewpoints, or a managed selection of viewpoints that may be helpful for the specific analysis type. You can enable the display of all applicable viewpoints by enabling the Show all applicable viewpoints option in the Options pane.

When you select a viewpoint, you select a set of performance metrics the Intel® VTune™ Profiler shows in the windows of the result tab. To select the required viewpoint, click the down arrow:

Name of the analysis type you ran.

Name of the current viewpoint. Click the down arrow next to the viewpoint name to open a drop-down menu with a choice of applicable viewpoints.

Context-sensitive help icon for the current viewpoint.

Viewpoint drop-down menu that displays a list of viewpoints available for the current analysis type.

Explore the table below to understand which viewpoints are available for each analysis type:

Viewpoint

Description

Hotspots by CPU Utilization

Helps identify hotspots - code regions in the application that consume a lot of CPU time. CPU time is broken down into CPU utilization states: idle, poor, fair, and good.

Threading Efficiency

Shows how your multi-threaded application is utilizing available CPU cores and helps identify the possible causes of ineffective utilization. Use this view to find threads waiting too long on synchronization objects (locks) or identify scheduling overhead.

Microarchitecture Exploration

Helps identify where the application is not making the best use of available hardware resources. This viewpoint displays metrics derived from hardware events. The Summary window reports overall metrics for the entire execution along with explanations of the metrics. From the Bottom-up and Top-down Tree windows you can locate the hardware issues in your application. Cells are highlighted when potential opportunities to improve performance are detected. Hover over the highlighted metrics in the grid to see explanations of the issues.

Hardware Events

Displays statistics of monitored hardware events: estimated count and/or the number of samples collected. Use this view to identify code regions (modules, functions, code lines, and so on) with the highest activity for an event of interest.

Memory Usage

Helps understand how effectively your application uses memory resources and identify potential memory access related issues like excessive access to remote memory on NUMA platforms, hitting DRAM or Interconnect bandwidth limit, and others. It provides various performance metrics for both the application code and memory objects arrays.