MERE: Hardware-Software Co-Design for Masking Cache Miss Latency in Embedded Processors

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: You, Dean, Jiang, Jieyu, Wang, Xiaoxuan, Du, Yushu, Tan, Zhihang, Xu, Wenbo, Wang, Hui, Guan, Jiapeng, Wang, Zhenyuan, Wei, Ran, Zhao, Shuai, Jiang, Zhe
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866909561404784640
author You, Dean
Jiang, Jieyu
Wang, Xiaoxuan
Du, Yushu
Tan, Zhihang
Xu, Wenbo
Wang, Hui
Guan, Jiapeng
Wang, Zhenyuan
Wei, Ran
Zhao, Shuai
Jiang, Zhe
author_facet You, Dean
Jiang, Jieyu
Wang, Xiaoxuan
Du, Yushu
Tan, Zhihang
Xu, Wenbo
Wang, Hui
Guan, Jiapeng
Wang, Zhenyuan
Wei, Ran
Zhao, Shuai
Jiang, Zhe
contents Runahead execution is a technique to mask memory latency caused by irregular memory accesses. By pre-executing the application code during occurrences of long-latency operations and prefetching anticipated cache-missed data into the cache hierarchy, runahead effectively masks memory latency for subsequent cache misses and achieves high prefetching accuracy; however, this technique has been limited to superscalar out-of-order and superscalar in-order cores. For implementation in scalar in-order cores, the challenges of area-/energy-constraint and severe cache contention remain. Here, we build the first full-stack system featuring runahead, MERE, from SoC and a dedicated ISA to the OS and programming model. Through this deployment, we show that enabling runahead in scalar in-order cores is possible, with minimal area and power overheads, while still achieving high performance. By re-constructing the sequential runahead employing a hardware/software co-design approach, the system can be implemented on a mature processor and SoC. Building on this, an adaptive runahead mechanism is proposed to mitigate the severe cache contention in scalar in-order cores. Combining this, we provide a comprehensive solution for embedded processors managing irregular workloads. Our evaluation demonstrates that the proposed MERE attains 93.5% of a 2-wide out-of-order core's performance while constraining area and power overheads below 5%, with the adaptive runahead mechanism delivering an additional 20.1% performance gain through mitigating the severe cache contention issues.
format Preprint
id arxiv_https___arxiv_org_abs_2504_01582
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle MERE: Hardware-Software Co-Design for Masking Cache Miss Latency in Embedded Processors
You, Dean
Jiang, Jieyu
Wang, Xiaoxuan
Du, Yushu
Tan, Zhihang
Xu, Wenbo
Wang, Hui
Guan, Jiapeng
Wang, Zhenyuan
Wei, Ran
Zhao, Shuai
Jiang, Zhe
Hardware Architecture
Runahead execution is a technique to mask memory latency caused by irregular memory accesses. By pre-executing the application code during occurrences of long-latency operations and prefetching anticipated cache-missed data into the cache hierarchy, runahead effectively masks memory latency for subsequent cache misses and achieves high prefetching accuracy; however, this technique has been limited to superscalar out-of-order and superscalar in-order cores. For implementation in scalar in-order cores, the challenges of area-/energy-constraint and severe cache contention remain. Here, we build the first full-stack system featuring runahead, MERE, from SoC and a dedicated ISA to the OS and programming model. Through this deployment, we show that enabling runahead in scalar in-order cores is possible, with minimal area and power overheads, while still achieving high performance. By re-constructing the sequential runahead employing a hardware/software co-design approach, the system can be implemented on a mature processor and SoC. Building on this, an adaptive runahead mechanism is proposed to mitigate the severe cache contention in scalar in-order cores. Combining this, we provide a comprehensive solution for embedded processors managing irregular workloads. Our evaluation demonstrates that the proposed MERE attains 93.5% of a 2-wide out-of-order core's performance while constraining area and power overheads below 5%, with the adaptive runahead mechanism delivering an additional 20.1% performance gain through mitigating the severe cache contention issues.
title MERE: Hardware-Software Co-Design for Masking Cache Miss Latency in Embedded Processors
topic Hardware Architecture
url https://arxiv.org/abs/2504.01582