The following sections describe the minimum hardware and software requirements to set up and use Intel® VTune™ Profiler.
Supported Architectures and Terminology
- Intel® 64 Architecture refers to systems based on IA-32 architecture processors which have 64-bit architectural extensions (like Intel® Core™ architecture processors, running a 64-bit operating system such as Microsoft Windows* 10 x64 or a Linux* "x86_64" variant).
Hardware Requirements
Storage
- At least 8 GB of RAM recommended.
- 1.6 GB free disk space required for all product features and all architectures.
General operations with user interface and all data collection (except Hardware event-based sampling analysis)
- A PC based on an Intel® 64 architecture processor supporting the Intel® Streaming SIMD Extensions 2 (Intel® SSE2) instructions (Intel® Pentium® 4 processor or later, or compatible non-Intel processor).
- For optimum experience, use a multi-core or multi-processor system.
- Because VTune™ Profiler requires specific knowledge of assembly-level instructions, its analysis may not operate correctly if a program contains non-Intel instructions. In this case, run the analysis with a target executable that contains only Intel® instructions. After using VTune™ Profiler, you can use the assembler code or optimizing compiler options that provide the non-Intel instructions.
Hardware event-based sampling analysis (EBS)
- EBS analysis makes use of the on-chip Performance Monitoring Unit (PMU) and requires a genuine Intel® processor for collection. EBS analysis is supported on Intel® Xeon® Processors v3 (or later) family and 4th generation (or later) Intel® Core™ processors. Support for older processors is deprecated effective Intel® VTune™ Profiler 2022.0 release and will be removed in future. Note that a system does not need to support EBS analysis collection in order to open and view existing EBS results; systems that meet the less restrictive general operation requirements are sufficient for viewing results.
- EBS analysis within a virtual machine is available in the following environments virtualizing the on-chip Performance Monitoring Unit (PMU): VMware*, KVM*, XEN*, Hyper-V*, Parallels Desktop*. See support details in the https://software.intel.com/en-us/vtune-help-on-virtual-machine
- Hardware Event-based Sampling (EBS) analysis can run a driverless sampling collection via Linux Perf tool. Intel VTune Profiler Perf tool can be found on the Software Heritage archive by searching for the persistent id swh:1:dir:33077d8489a00f26fb0c3a8ebe74a9a7e1bcba9b or at https://archive.softwareheritage.org/swh:1:dir:33077d8489a00f26fb0c3a8ebe74a9a7e1bcba9b/
Platform Profiler analysis
- Platform Profiler analysis uses an on-chip Performance Monitoring Unit (PMU) and requires a genuine Intel® processor for collection. These processors support Platform Profiler analysis:
- Intel® Xeon® processors (Haswell-based and newer)
- Intel® Core™ processors (5th, 6th, 7th, 8th and 9th generation)
- These hypervisors support Platform Profiler analysis:
- KVM*
- XEN*
- Platform Profiler analysis is available for virtual machine managers (hosts) only. Guest machines do not support the analysis.
GPU analyses
- All GPU analyses are supported on Intel® processors with 9th generation of Intel HD or Iris Graphics (formerly Skylake) or newer.
FPGA analysis
- FPGA profiling is supported on discrete Intel® Arria® 10 FPGA and Intel® Stratix® FPGA.
Android* Targets
- Intel Atom® E39XX Processors (code name Apollo Lake)
- For collection:
- The collection utilities make use of the Performance Monitoring Unit (PMU) and Architectural Model Specific Registers (MSR) and therefore require a genuine Intel Atom® processor for collection.
- You can analyze collected results using any system that meets general operation requirements.
Supported Operating Systems
-
Use a 64-bit operating system host to collect and analyze profiling data using the graphical and command line user interfaces of Intel® VTune™ Profiler.
-
Intel® VTune™ Profiler does not support 32-bit operating systems. However, Intel® VTune™ Profiler can profile 32-bit applications on 64-bit OSs (cross mode).
-
To use the VTune Profiler graphical interface on Linux* OS, ensure that you install the required packages. See Prerequisites for Linux Installation.
Linux* hosts and targets:
-
Supported operating systems:
-
Red Hat* Enterprise Linux 7.X and 8.X
-
CentOS* versions equivalent to Red Hat* Enterprise Linux* versions listed above
-
SUSE* Linux* Enterprise Server (SLES) 12.x and 15.x
-
Fedora* 34 and 35
-
Ubuntu* 18.04 LTS, 20.10, and 21.04
-
Amazon Linux* 2.0
-
Clear Linux* OS
-
Debian* 9.0 and 10.0
-
You cannot collect data using Platform Profiler in Amazon Linux*, Clear Linux* or embedded Linux* environments.
Platform Profiler host functionality (viewing and analyzing results) does not support Debian* or SUSE* Linux* Enterprise Server.
- For embedded Linux*, the target platform should be based on one of the following environments:
- Yocto Project* 2.7 and 3.0 based environment
- Wind River* Linux* 8 and 9-based environment
- Supported compilers:
- Intel® C/C++ Compiler 11 and higher
- Intel® Fortran Compiler 11 and higher
- GNU* C/C++ Compiler 3.4.6 and higher
- Supported kernels:
- Hardware event-based sampling analysis with stacks requirements:
- Linux kernel version 2.6.32 up to 5.0
- Driverless hardware event-based sampling analysis requirements:
- Linux kernel version 2.6.32 up to 5.0, exporting CPU PMU programming details over /sys/bus/event_source/devices/cpu/format file system
- Hardware event-based sampling analysis with stacks requirements:
Windows* hosts and targets:
- Supported operating systems:
- Microsoft* Windows* 10 x64
- Microsoft* Windows* 11 x64
- Microsoft* Windows Server* 2016 and 2019
- Supported compilers:
- Intel® C/C++ Compiler 11 and higher
- Intel® Fortran Compiler 11 and higher
- Intel® Parallel Composer
- Microsoft* Visual Studio* C/C++ Compiler
- Cygwin (tested Cygwin 1.7.17 with GCC 4.5.3)
- MinGW (tested MinGW with GCC 4.6.2)
- Supported versions of Microsoft* Visual Studio*:
- Microsoft* Visual Studio* 2017 (v15.9.10 or above)
- Microsoft* Visual Studio* 2019 (v16.2.3 or above)
- Microsoft* Visual Studio* 2022 (v17.0.0 or above)
Note: Support for Visual Studio* 2017 is deprecated as of the Intel® oneAPI 2022.1 release, and will be removed in a future release.
Intel® VTune™ Profiler requires .NET Framework (v4.6.01586 or above) for Microsoft* Visual Studio* integration.
macOS* hosts:
- Supported operating systems:
- macOS* 10.15.X and 11.X
Intel® VTune™ Profiler Platform Profiler host functionality (viewing and analyzing results) does not support macOS*.
FreeBSD* targets:
- Supported operating systems:
- FreeBSD* 11, and 12 based environments on Broadwell server and higher.
Android* targets:
- Supported operating systems:
- Android* 6.x or higher based environment
- Supported compilers:
- Intel® C/C++ Compiler 12.1 for Android* and higher
- GNU* C/C++ Compiler 4.2 and higher for Intel® architecture
- Although you can collect samples for any programming language running on the system, you can view code sources for these languages only:
- C
- C++
- Java* (Dalvik and ART*)
Virtual Machine targets:
Use Intel® VTune™ Profiler on Windows or Linux host machines to profile targets running in virtual environments on those machines. Available support depends on specific combinations of host and guest machines. For more information, see Targets in Virtualized Environments.
OS Deprecation Notice:
These operating systems are deprecated in this release, Intel® oneAPI 2022.1, and will be removed in a future release:
- Windows Server 2016*
- Red Hat* Enterprise Linux 7
- SUSE Linux Enterprise Server* 15 SP2
- Ubuntu* 18.04 LTS
- CentOS* 7
- Fedora 34
- Fedora 35
- Clear Linux*
- Yocto
- macOS* 11
Software Requirements
General requirements:
- Supported programming languages (see Android* targets bullet for restrictions):
- Fortran
- C
- C++
- C#
- Java*
- OpenCL™
- Python*
- Go
- Threading analysis type interprets the use of constructs from the following threading methodologies:
- Intel® Threading Building Blocks
- Posix* Threads on Linux
- Win32* Threads on Windows*
- OpenMP*
- Intel’s C/C++ Parallel Language Extensions
- Supported .NET environments:
- .NET (Windows* only)
- .NET Core 2.0 and newer
- Supported Java* environments:
- Oracle* JVM 13 and earlier – Hotspots and Hardware event-based analysis types
- OpenJDK* 13 and earlier Hotspots and Hardware event-based analysis types (Linux only)
- Supported OpenCL™ environments:
- Intel® CPU Runtime for OpenCL™ Applications 18.1 and newer
- Intel® Graphics Compute Runtime for OpenCL™
For Windows* systems, the Intel® Graphics Compute Runtime for OpenCL™ is part of the GPU driver. For Linux* systems, you can download it from Github*.
- You must have the latest drivers to collect GPU usage events and processor graphics hardware events on Windows*. Request drivers from Intel Support or download them here.
- Intel® VTune™ Profiler Platform Profiler data collector requires Python* 3.6 or later
- To view PDF documents, use a PDF reader, such as Adobe Reader*
Graphical user interface (GUI) requirements:
- GTK+ (2.10 or higher. We recommend 2.18 or higher)
- Pango (1.14 or higher)
- X.Org (1.0 or higher. We recommend 1.7 or higher)
Linux kernel requirements:
- For CPU target profiling, use a Linux kernel that is 2.6.32 and newer. You must have kernel drivers or Perf tool enabled to perform Hardware PMU event-based sampling analysis.
- Run GPU target profiling on a Linux kernel that is 4.14 or newer. Make sure to configure your system according to GPU analysis requirements.
FPGA analysis requirements:
- For DPC++ applications designed for FPGAs, compile these applications with -Xsprofile option to ensure source-level mapping of performance data
Requirements to compile DPC++ applications:
- You must compile DPC++ applications with -gline-tables-only and -fdebug-info-for-profiling options to ensure the availability of debug information for performance analysis.
Legal Information
- No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
- Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.
- This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest forecast, schedule, specifications and roadmaps.
- The products and services described may contain defects or errors which may cause deviations from published specifications. Current characterized errata are available on request. No product or component can be absolutely secure.
- Copies of documents which have an order number and are referenced in this document may be obtained by calling 1-800-548-4725 or by visiting www.intel.com/design/literature.html.
- Intel, the Intel logo, Intel Core, Intel Xeon Phi, VTune, and Xeon are trademarks of Intel Corporation in the U.S. and/or other countries.
- 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.
- Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from a course of performance, course of dealing, or usage in trade.
- *Other names and brands may be claimed as the property of others.
- Microsoft, Windows, and the Windows logo are trademarks, or registered trademarks of Microsoft Corporation in the United States and/or other countries.
- Java is a registered trademark of Oracle and/or its affiliates.
- OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.
- This software and the related documents are Intel copyrighted materials, and your use of them is governed by the express license under which they were provided to you (License). Unless the License provides otherwise, you may not use, modify, copy, publish, distribute, disclose or transmit this software or the related documents without Intel's prior written permission.
- This software and the related documents are provided as is, with no express or implied warranties, other than those that are expressly stated in the License.
© Intel Corporation.