Introduction

Intel® VTune™ Profiler is a performance analysis tool for serial and multithreaded applications. Use VTune Profiler to analyze your choice of algorithm. Identify potential benefits for your application from available hardware resources.

Use VTune Profiler to locate or determine:

Usage Models

Note

Documentation for versions of VTune Profiler prior to the 2021 release are available for download only. For a list of available documentation downloads by product version, see these pages:

Key Features

This table summarizes the availability of important analysis types per host and remote target platform using VTune Profiler:

Analysis

Windows Target

Linux Target

Android Target

FreeBSD* Target

Hotspots analysis

+

+

+

 

Threading analysis

+

+

   

Remote analysis

+

+

+

+

Analysis in/from containers

 

+

   

IDE (Eclipse*/Visual Studio*)

+

+

   

HPC Performance Characterization analysis

+

+

   

Microarchitecture Exploration

+

+

+

+

Memory Access analysis

+

+

   

Memory Consumption analysis

 

+

   

Input and Output analysis

 

+

 

+4

System Overview analysis

 

+

   

Custom analysis

+

+

+

+

GPU analysis

+

+

 

VTune Profiler-Platform Profiler analysis

   

OpenCL™ kernel analysis

+

   

Intel Media SDK program analysis

 

   

Java* code analysis

+

+

+

 

.NET* code analysis

+

     

Python* code analysis

+

+

   

Go* application analysis

   

OpenMP* analysis

+

+

   

MPI analysis

+

+

   

KVM Guest OS analysis

 

+

   

Ftrace* events analysis

 

+

+

 

Atrace* events analysis

   

+

 

Energy analysis (visualization only)

+

+

+

 

¹Preview only; ²Intel HD Graphics and Intel Iris® Graphics only; ³EBS analysis only; 4Hardware event-based metrics only, excl. MMIO accesses, DPDK, SPDK

VTune Profiler provides features that facilitate the analysis and interpretation of the results:

CAUTION

Because VTune Profiler requires specific knowledge of assembly-level instructions, its analysis may not operate correctly if a program (target) is compiled to generate non-Intel architecture instructions. In this case, run the analysis with a target executable compiled to generate only Intel instructions. After you finish using VTune Profiler, you can use optimizing compiler options that generate non-Intel architecture instructions.

See Also