User Guide

  • 2020
  • 06/18/2020
  • Public Content

Microarchitecture Analysis Group

analysis group introduces analysis types that help you estimate how effectively you code runs on modern hardware.
  • Microarchitecture Exploration helps identify the most significant hardware issues affecting the performance of your application. Consider this analysis type as a starting point when you do hardware-level analysis.
  • Memory Access measures a set of metrics to identify memory access related issues (for example, specific to NUMA architectures).
It is recommended to install the sampling driver for hardware event-based sampling collection types. For Linux* and Android* targets, if the sampling driver is not installed,
can work on Perf* (driverless collection). Be aware of the following configuration settings for Linux target systems:
  • To enable system-wide and uncore event collection that allows the measurement of DRAM and MCDRAM memory bandwidth that is a part of the Memory Access analysis type, use root or sudo to set
    echo 0>/proc/sys/kernel/perf_event_paranoid
  • To enable collection with the Microarchitecture Exploration analysis type, increase the default limit of opened file descriptors. Use root or sudo to increase the default value in
    hard nofile
    <100 * number_of_logic_CPU_cores>
    soft nofile
    <100 * number_of_logic_CPU_cores>

Product and Performance Information


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.

Notice revision #20110804