Loop Nest in Convolution – Input Stationary

Oq = ∑s Iq+s × Fs
q = w - s  —  keep i[w] in place while filters move

Strategy Selection

Execution Controller

Playback Speed 100%
Progress
1/ 16
Indices
w:0, s:0, q:0
Reuse Distance (Standard)
Input i: 1
Weight f: 4
Output o: 5
In this 1D toy setup, tiled Input-Stationary preserves almost the same access order as standard, so reuse distances stay similar. Tiling still helps in larger real workloads by improving working-set fit, cache/TLB locality, and parallel scheduling.
Accumulation Phase
o[0] += i[0] * f[0]

Operational Logic (Standard):

In this setup, the input register holds i[w] constant while the inner loop sweeps f[s] and updates destination outputs o[q], where q = w - s.

Legend
Active input: w
Active filter: s
Red marker: filter start q = w - s / filter[0]