Scalar Vector Runahead: Removing the Shackles of Indirect Memory Chains on In-Order Cores
Modern processors often face the memory wall as a significant bottleneck, a problem that becomes particularly severe when using stall-on-use in-order cores. Despite this limitation, there is growing demand for energy-efficient in-order cores due to privacy and sustainability concerns. Scalar Vector Runahead (SVR)1 provides an elegant solution by extracting high memory-level parallelism through piggybacking on existing instructions executed on the processor that lead to future irregular memory accesses. SVR speculatively executes multiple transient, independent, parallel instances of memory accesses and their instruction chains, by initiating memory accesses from many different values of a predicted induction variable. This approach moves mutually independent memory accesses next to each other to hide dependent stalls. With a hardware overhead of only 2 KiB and without the need for hardware vector extensions, SVR delivers 3.2× higher performance than a baseline 3-wide in-order core inspired by an Arm Cortex A510, and 1.3× higher performance than a full out-of-order core, while halving energy consumption.
Authors
- Lieven Eeckhout (ORCID: https://orcid.org/0000-0001-8792-4473)
- Sam Ainsworth (ORCID: https://orcid.org/0000-0002-3726-0055)
- Ajeya Naithani (ORCID: https://orcid.org/0000-0002-8291-4230)
- Timothy M. Jones (ORCID: https://orcid.org/0000-0002-4114-7661)
- Jaime Roelandts (ORCID: https://orcid.org/0000-0001-8937-6888)
Institutions
- University of Cambridge (GB)
- Ghent University Hospital (BE)
- Eindhoven University of Technology (NL)
- University of Edinburgh (GB)
Publication Details
- Journal
- IEEE Micro
- Published
- 2025-06-09
- DOI
- https://doi.org/10.1109/mm.2025.3577524
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Fonds Wetenschappelijk Onderzoek
- Vlaamse regering
- Engineering and Physical Sciences Research Council