Intel® Advisor Help

Access Pattern

Metric

Description

Interpretation

Uniform stride 0

Instruction accesses the same memory from iteration to iteration.

Represents the ideal situation and does not require any improvements.

Unit stride (stride 1)

Instruction accesses memory that consistently changes by one element from iteration to iteration.

Represents the ideal situation and does not require any improvements.

Constant stride (stride N)

Instruction accesses memory that consistently changes by N elements (N>1) from iteration to iteration.

Code uses more memory than is ideal and requires more cache lines. Consider studying recommendations on AOS/SOA optimization.

Irregular stride

Instruction accesses memory addresses that change by an unpredictable number of elements from iteration to iteration.

Might limit vectorization or even make it impossible.

Gather (irregular) stride

Intel Advisor detected for v(p)gather* instructions on AVX2 Instruction Set Architecture.

The compiler vectorized code with an irregular memory access pattern. Consider improving the code to use a more constant memory access pattern.