Intel VTune Amplifier

Understanding How General Exploration Works in Intel® VTune™ Amplifier XE

The General Exploration Analysis Type in Intel® VTune™ Amplifier XE is used to detect microarchitectural hardware bottlenecks in an application or system. General Exploration uses hardware event counters to detect and locate issues and presents the data in a user-friendly and actionable format. This article will explain the mechanisms used in this analysis, a few best-known-methods for interpreting the results, and the various complexities and issues that arise when doing this type of analysis.

The Mechanisms behind General Exploration

 

  • Developers
  • Intel® VTune™ Amplifier
  • Intel® VTune™ Amplifier XE
  • Intel VTune Amplifier
  • optimization
  • Performance analysis
  • Development Tools
  • Optimization
  • Parallel Computing
  • Threading
  • Cache Miss Rates in Intel® VTune™ Amplifier XE

    Intel® VTune™ Amplifier XE has the ability to use Performance Monitoring Units (PMUs) on Intel CPUs to count hardware events and use these events to locate performance issues. The most common way to do this is through the General Exploration analysis type. One set of metrics within General Exploration is related to the memory subsystem and can be found in the Back-End Bound > Memory Bound section of the hierarchy. A common question we receive about memory metrics is "can I calculate cache hit and miss rates?".

  • Developers
  • C#
  • C/C++
  • Fortran
  • Java*
  • Intel® VTune™ Amplifier
  • Intel® VTune™ Amplifier XE
  • Intel VTune Amplifier
  • application optimization
  • PMU
  • Development Tools
  • Optimization
  • Using Intel® VTune™ Amplifier XE to Tune Software on the Intel® Xeon® Processor E5 v3 Family

    Download this guide (see Article Attachments, below) to learn how to identify performance issues on software running on the Intel® Xeon® Processor E5 v3 Family (based on Intel® Microarchitecture Codename Haswell). The guide explains the General Exploration Analysis viewpoint available in Intel® VTune™ Amplifier XE. It also walks through some of the most common performance issues that the VTune Amplifier XE interface highlights, what each issue means, and some suggested ways to fix them.

  • Developers
  • C#
  • C/C++
  • Fortran
  • Intel® VTune™ Amplifier XE
  • Intel VTune Amplifier
  • app performance tools
  • application optimization
  • Optimization
  • Parallel Computing
  • Threading
  • How to Start VTune Amplifier from Ubuntu Launcher

    Under Linux many commands are executed from the command line, which is OK. But if the program you are starting has a mouse driven GUI in my view the command line doesn't really make sense.

    NOTE: In all the following <install dir> means where you installed Intel® System Studio. On my system this is /opt/intel/system_studio_2014.0.025. Use the location you chose during installation.

    VTune Amplifier is for me such a case. To start it from the command line you need to

  • Developers
  • Linux*
  • Unix*
  • Yocto Project
  • Tizen*
  • Advanced
  • Beginner
  • Intermediate
  • Intel® Parallel Composer
  • Intel® System Studio
  • Intel® Parallel Studio
  • Intel® Parallel Studio XE
  • Intel® System Studio
  • Intel® VTune™ Amplifier XE
  • Intel VTune Amplifier
  • Ubuntu
  • VTune Amplifier Embedded Linux
  • VTune Amplifier for systems
  • Intel Parallel Composer XE VTune Amplifier XE
  • Development Tools
  • Optimization
  • Profiling Intel® Transactional Synchronization Extensions with Intel® VTune™ Amplifier XE

    Intel® Transactional Synchronization Extensions (Intel® TSX) provides hardware transactional memory support. It exposes a speculative execution mode to the programmer to improve locking performance. There are many publications about Intel TSX and this article is not focused on explaining the concept. You can refer to the most comprehensive list of TSX-related technical resources in the Roman Dementiev blog.

  • Developers
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • Intermediate
  • Intel® VTune™ Amplifier
  • Intel Transactional Synchronization Extensions (Intel TSX)
  • TSX
  • Intel VTune Amplifier
  • Intel® Transactional Synchronization Extensions
  • Development Tools
  • Optimization
  • Parallel Computing
  • Threading
  • Profiling Julia code with Intel® VTune™ Amplifier

    [2013 Oct 17: Blog updated to split patch into two patches, one for Intel® VTune™ Amplifier changes and one for MKL/ifort changes.]

    [2013 Oct 22: Support for Intel® VTune™ Amplifier became part of Julia master sources.  Look for USE_INTEL_JITEVENTS in Julia/Make.inc for how to enable Amplifier support.]

    Subscribe to Intel VTune Amplifier