User Guide

Contents

FLOP Analysis

FLOP Analysis Purpose and Usage

Run a FLOP analysis to measure both floating-point and integer operations, and memory traffic, and add this data to the
Survey Report
. Use the FLOP analysis to generate application memory usage and performance values that help you make better decisions about your vectorization strategy.

FLOP Analysis Prerequisites

To prepare to run a FLOP analysis:
  1. Perform the same preparation steps for a basic
    Survey Report
    .
  2. In the Analysis Target tab in the Project Properties dialog box, choose the
    Survey Trip Count Analysis
    type and review the parameters. (
    Survey Trip Counts Analysis
    parameters should be similar to those for the
    Survey Hotspots Analysis
    type.)
  • If you plan to run Refinement Reports, set parameters at the same time you set parameters for the
    Survey Hotspots Analysis
    and
    Survey Trip Count Analysis
    types. If possible, use the
    Inherit settings from Survey Hotspots Analysis Type
    checkbox for other Analysis Types.
  • Setting search directories in the Binary/Symbol Search tab and Source Search tabs is optional for the
    Vectorization Advisor
    .
  • Choose the optimal compiler settings. The most up-to-date settings are in .

Run a FLOP Analysis

To run a FLOP analysis: In the Vectorization Workflow tab, ensure the
FLOP
checkbox is selected, then click the Intel Advisor control: Run analysis 
			 button under
Find Trip Counts and FLOP
.
While analysis is running, you can do the following in the Workflow tab:
  • Stop analysis and data collection, and retain the already collected data: Click the button.
  • Cancel analysis and data collection, and discard the collected data: Click the button.
  • Interrupt post-collection data finalization: Click the button.
After analysis is complete, the
Intel Advisor
adds data to the
Compute Performance
and
Memory
column sets in the
Survey Report
. By default, FLOP data is initially displayed.
Compute Performance column
Click the Intel Advisor control: Column Header Gear 
			 control in the
Compute Performance
column set header and choose the desired drop-down option to:
  • Show data for floating-point operations only, for integer operations only, or for both floating-point and integer operations.
  • Determine what is counted as an integer operation in integer calculations:
    • Choose
      Show Pure Compute Integer Operations
      to count only ADD, MUL, IDIV, and SUB operations.
    • Choose
      Show All Operations Processing Integer Data
      to count ADD, ADC, SUB, MUL, IMUL, DIV, IDIV, INC/DEC, shift, and rotate operations.
Memory column
Click the gear icon in the
Memory
column set header and choose the desired drop-down option to determine which columns to display in the grid:
This data is only available if cache simulation is enabled. By default, Advisor collects only L1 traffic, so you will not be able to select memory levels or loads/stores.
  • Show data for
    L1
    ,
    L2
    ,
    L3
    , or
    DRAM
    memory metrics, or show a
    Customized Column Layout
    .
  • Show data for memory load operations only, store operations only, or the sum of both.
You can choose to hide the current column,
Show All Columns
, or customize the columns displayed in the grid by choosing
Configure Column Layouts
.
  • Collecting FLOP and integer data may substantially increase report generation time. There are a variety of techniques available to minimize data collection, result size, and execution time.
    Check See Also.

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