User Guide


Memory Access Patterns Analysis

Memory Access Patterns Analysis Purpose and Usage

View information about types of memory access inside selected loops/functions.

Memory Access Patterns Analysis Prerequisites

To prepare to run a Memory Access Patterns analysis:
  1. Do one of the following to open the Analysis Target tab in the
    Project Properties
    dialog box:
    • In the
      Intel Advisor
      GUI, choose
      Project Properties…
    • In the Visual Studio IDE, choose
      Intel Advisor [version] Project Properties...
  2. Choose the
    Memory Access Patterns Analysis
    type, then specify the same application as in the
    Survey Hotspots Analysis
    type, but a smaller input data set if possible.
  3. Generate a Survey Report.
  4. Mark one or more loops for deeper analysis by enabling the corresponding checkboxes in the Survey Report.
  • If possible, use the
    Inherit settings from Survey Hotspots Analysis Type
  • The
    Memory Access Patterns Analysis
    type consumes more resources than the
    Survey Hotspots Analysis
    type. If analysis takes too long, consider decreasing the workload.
  • Setting search directories in the Binary/Symbol Search tab and Source Search tabs is optional for the
    Vectorization Advisor
  • Marking loops for deeper analysis using the checkbox is a
    Vectorization Advisor
    -specific alternative to adding annotations in target application source code.
  • Memory Access Patterns analysis is time intensive. The fewer loops you mark for deeper analysis, the less time it takes to collect the data.
  • Choose the optimal compiler settings. The most up-to-date settings are in .

Run a Memory Access Patterns Analysis

To run a
Memory Access Patterns Report
, do one of the following:
  • Click the Intel Advisor control: Run analysis 
				  button under
    Check Memory Access Patterns
    in the tab.
  • In the Visual Studio Solution Explorer, right-click the project, then choose
    Intel Advisor [version]
    Start Memory Access Patterns Analysis
While analysis is running, you can do the following under the appropriate analysis step 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.

Memory Access Patterns Report Controls

In the
Memory Analysis Patterns Report
tab at the bottom of the Refinement Report:
Use This
To Do This
Double-click any line
View the selected operation's source code.
Associated Memory Access Patterns Source window, from top left to bottom right:
  • pane -
    Enable or disable views shown in the Source view.
  • pane -
    View source code of the selected loop/function.
  • pane -
    View assembly source of the selected loop/function.
  • pane -
    View details of the selected site.

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