User Guide

Contents

Filtering to Minimize Analysis Overhead

Issue

Running your target application with the
Intel Advisor
can take substantially longer than running your target application without the
Intel Advisor
. For example:
Runtime Overhead / Analysis
Survey
Trip Counts & FLOP
Roofline
Dependencies
MAP
Target application runtime with
Intel Advisor
compared to runtime without
Intel Advisor
1.1x longer
3 - 8x longer
3.1 - 8.1x longer
5 - 100x longer
5 - 20x longer

Solution

Use the following techniques to skip
uninteresting
modules and/or analyze only
interesting
modules.

Filter Modules

Minimize collection and finalization overhead.
Applicable analyses: Survey,
Trip Counts and FLOP
.
Use to...
  • Exclude modules you cannot optimize, such as third-party code.
  • Include a small number of modules of interest.
To implement, do one of the following before/while running the desired analysis:
  • Set
    Project Properties
    Analysis Target
    [Name] Analysis
    Modules
    Exclude the following module(s)
    and identify the modules.
  • Use the
    advixe-cl
    CLI action options
    --module-filter-mode=exclude
    and
    --module-filter=<string>
    . For example:
    advixe-cl --collect=survey --project-dir=./myAdvisorProj --module-filter-mode=exclude --module-filter=foo1.so,foo2.so -- ./bin/myTargetApplication
  • Set
    Project Properties
    Analysis Target
    [Name] Analysis
    Modules
    Include only the following module(s)
    and identify the modules.
  • Use the
    advixe-cl
    CLI action options
    --module-filter-mode=include
    and
    --module-filter=<string>
    . For example:
    advixe-cl --collect=survey --project-dir=./myAdvisorProj --module-filter-mode=include --module-filter=foo1.so,foo2.so -- ./bin/myTargetApplication

Product and Performance Information

1

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