For an explanation of architecture names, see https://software.intel.com/en-us/articles/intel-architecture-platform-terminology/

Processor Requirements

  • For general operations with user interface and all data collection except Hardware event-based sampling analysis:

    • A PC based on an IA-32 or 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 the best experience, a multi-core or multi-processor system is recommended.

    • Because the VTune Amplifier 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 you finish using the VTune Amplifier, you can use the assembler code or optimizing compiler options that provide the non-Intel instructions.

  • For 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® Pentium® M, Intel® Core™ microarchitecture and newer processors (for more precise details, see the list below).

    • EBS analysis is not supported on the Intel Pentium 4 processor family (Intel® NetBurst® MicroArchitecture) and non-Intel processors. However, the results collected with EBS can be analyzed using any system meeting the less restrictive general operation requirements.

    • EBS analysis within a virtual machine is available in the following environments virtualizing the on-chip Performance Monitoring Unit (PMU):

      • VMware Fusion* 5 and higher

      • KVM with Linux Kernel 3.2 and QEMU 1.4

      • XEN 4.0 and higher for User Domain (domU)

    Event-Based Sampling and Sampling with stacks data collection is functional inside a virtual machine only for architectural events.

    Please see the Performance Monitoring Unit Sharing Guide at http://software.intel.com/file/30388/ for more details on the supported architectural events.

    VTune Amplifier installation detects virtual environment and disable sampling drivers installation to avoid system instability.

    Hardware Event-based Sampling (EBS) analysis runs a driverless sampling collection via Linux Perf* tool.

  • The list of supported processors is constantly being extended. In general VTune Amplifier supports publicly launched Desktop, Mobile, Server and Embedded Processors listed at https://ark.intel.com/. For pre-release processor support please file a support request at Online Service Center (https://www.intel.com/supporttickets).

System Memory Requirements

At least 2 GB of RAM

Disk Space Requirements

900 MB free disk space required for all product features and all architectures

Software Requirements

  • Supported operational systems:

    • OS X* 10.11.* and 10.12.*

    • Red Hat* Enterprise Linux 6 and 7

    • CentOS* versions equivalent to Red Hat* Enterprise Linux* versions listed above

    • SUSE* Linux* Enterprise Server (SLES) 11 and 12

    • Fedora* 24 and 25

    • Ubuntu* 14.04, 16.04 and 16.10

    • Debian* 7.0 and 8.0

    Note

    • 32-bit graphical user interface support is removed. A 64-bit operating system host is required to use the VTune Amplifier graphical user interface to analyze collected profile data. Command line profiling and reporting is supported on a 32-bit operating system host. Use the command line installer instructions to install on a 32-bit operating system.

    • Windows only: VTune Amplifier supports analysis of Windows Store applications on Microsoft Windows 8* via the Attach to Process or Profile System modes. Launch Application mode is not supported. Supported analysis types are Basic Hotspots and hardware event-based sampling analysis, including stack collection. Concurrency and Locks and Waits analysis types are not supported.

  • Supported compilers:

    • Intel® C/C++ Compiler 11 and higher

    • Intel® Fortran Compiler 11 and higher

    • GNU C/C++ Compiler 3.4.6 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 Microsoft Visual Studio versions:

    • Microsoft* Visual Studio* 2012

    • Microsoft* Visual Studio* 2013

    • Microsoft* Visual Studio* 2015, including Update 2 and Update 3

    • Microsoft* Visual Studio* 2017

  • Application coding requirements

    • Supported programming languages:

      • Fortran

      • C

      • C++

      • C#

      • Java*

      • OpenCL*

      • Python

      • Go

    • Concurrency and Locks and Waits analysis types interpret the use of constructs from the following threading methodologies:

      • Intel® Threading Building Blocks

      • Win32* Threads on Windows*

      • Posix* Threads on Linux*

      • OpenMP*

      • Intel's C/C++ Parallel Language Extensions

    Note

    • Windows only: VTune Amplifier fully supports .NET* versions 3.5 and below. There are limitations for .NET 4.0 and higher: analysis types “Locks and Waits” and “Concurrency” can’t detect synchronization primitives from Task Parallel Library classes and algorithms in the System.Threading.Tasks namespace. For more details about .NET profiling, refer to this article.

    • VTune Amplifier supports analysis of OpenMP* applications built with Intel® Fortran Compiler Professional Edition version 11.0 or higher, Intel® C++ Compiler Professional Edition version 11.0 or higher, GNU* C/C++ Compiler 4.2 or higher (Linux), or Microsoft* Visual Studio* C/C++ Compiler (Windows).

  • Supported Java* environments:

    • Oracle* JVM 6, 7 and 8 – Hotspots and Hardware event-based analysis types

    • OpenJDK 8 (Linux only)

  • Supported OpenCL* environments:

    • Intel® SDK for OpenCL Applications version 2013 and newer

  • Hardware event-based sampling analysis with stacks requirements for Linux targets:

    • Linux kernel version 2.6.32 or above

  • Driverless hardware event-based sampling analysis requirements for Linux targets:

    • Linux kernel version 2.6.32 or above, exporting CPU PMU programming details over /sys/bus/event_source/devices/cpu/format file system

  • Supported Intel® Manycore Platform Software Stack (Intel® MPSS) versions for Intel® Xeon Phi™ coprocessor codenamed Knights Corner profiling:

    • Hardware event-based sampling analysis: the MPSS 2.1, 3.3.*, 3.4.*, 3.5.*, 3.6.* and 3.7.*

    • Hardware event-based sampling analysis with stacks on Linux: the MPSS 3.3.5, 3.4, 3.4.1, 3.4.2, 3.4.3, 3.4.4, 3.4.5, 3.5.2, 3.6, 3.7

    • Hardware event-based sampling analysis with stacks is not available for Windows* host.

  • Supported Intel® Manycore Platform Software Stack (Intel® MPSS) versions for Intel® Xeon Phi™ coprocessor codenamed Knights Landing profiling:

    • Hardware event-based sampling analysis: the MPSS 4.3.*, 4.4.*

    • Hardware event-based sampling analysis with stacks is not available for Windows* host.

  • To view PDF documents, use a PDF reader, such as Adobe Reader*.

  • To enable automatic product updates with the Intel Software Update Manager, use Java* version 1.6 or higher.

Target Requirements for Embedded Linux

The target platform should be based on one of the following environments:

  • Yocto Project* 1.7, 1.8 and 2.0 based environment

  • Wind River* Linux* 6, 7 and 8based environment

Target Processor Requirements

  • 4th Generation Intel® Core™ Processors (based on Intel® Microarchitecture code name Haswell)
  • Intel® Atom™ Z25XX (code name CloverView+)
  • Intel® Atom™ Z34XX (code name Merrifield)
  • Intel® Atom™ Z35XX (code name Moorefield)
  • Intel® Atom™ Z37XX (code name Bay Trail)
  • Intel® Atom™ x7 Z8700 & x5 Z8500/X8400 processor series (code name Cherry Trail)

Operating System Requirements

  • Android 4.x or higher based environment

All versions of the Android 4.x and higher are supported. For your information, VTune Amplifier was qualified on Android 4.2.X, 4.3.x, and Android 4.4

Supported Compilers for Android

  • Intel C/C++ Compiler 12.1 for Android and higher
  • GNU* C/C++ Compiler 4.2 and higher for Intel architecture

Application Coding Requirements for Android

  • Supported programming languages:
    • C
    • C++
    • Java (Dalvik and ART*)
  • Note

    Intel VTune Amplifier can collect samples for any language running on the system but you can view the code source with the VTune Amplifier only for the above languages.

Notes:

  • 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.
    • Collected results can be analyzed using any system meeting the less restrictive general operation requirements.
    • Collection requires a non-virtual machine to ensure access to the on-chip PMU and Architectural Model Specific Registers (MSR). The collection utilities are not supported within a virtual machine environment or on the Android emulator.

Floating Licensing Service Requirements

Intel® Software License Manager version 2.4, available on the Intel® Registration Center (choose the right OS and platform; only users with floating license registrations have access to this link).

For more details please refer to the https://software.intel.com/en-us/articles/intel-software-license-manager-getting-started-tutorial

有关编译器优化的更完整信息,请参阅优化通知