User Guide

  • 2021.2
  • 05/21/2021
  • Public Content
  • Download as PDF
Contents

Tab: Memory Access Patterns Report

You can view the Memory Access Patterns analysis results in both the
Refinement Reports
top panel and in the
Memory Access Patterns Report
tab right beneath.

Controls

The Memory Access Patterns Report tab of the Refinement Reports window contains information about types of memory access inside selected loops, including the following:
  • ID
    of the memory access location
  • Severity
    stride type classification (icon of the stride type)
  • Stride
    physical distance in elements between memory accesses in two consequent iterations
  • Type
    of the memory access:
    • Unit/Uniform types:
      • Unit stride (stride 1)
        instruction accesses memory that consistently changes by one element from iteration to iteration.
      • Uniform stride 0
        instruction accesses the same memory from iteration to iteration.
    • Constant stride (stride N)
      instruction accesses memory that consistently changes by N elements (N>1) from iteration to iteration.
    • Variable stride types:
      • Irregular stride
        instruction accesses memory addresses that change by an unpredictable number of elements from iteration to iteration.
      • Gather (irregular) stride
        , which is detected for v(p)gather* instructions on AVX2 Instruction Set Architecture.
  • Source
    provides info on the operation's source file name and code line where the memory access is issued.
  • Nested Function
    function (invoked from site) where stride diagnostic was detected.
  • Modules
    application modules, where the memory access is issued.
  • Variable references
    name of the variable for which the memory access stride is detected.
Double-click any line in the
Memory Access Patterns Report
tab to see the selected operation's source code.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.