Visible to Intel only — GUID: GUID-020E3E45-B184-458B-8F1D-F488E792A56D
Visible to Intel only — GUID: GUID-020E3E45-B184-458B-8F1D-F488E792A56D
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.