Skip It: Take Control of Your Cache!


METADATA ONLY
Loading...

Date

2024-04

Publication Type

Conference Paper

ETH Bibliography

yes

Citations

Altmetric
METADATA ONLY

Data

Rights / License

Abstract

Mechanisms to explicitly manage the presence of data in caches are fundamental for the correctness and performance of modern systems. These operations, while critical, often incur significant performance penalties even when carefully used. Moreover, these mechanisms are implemented in proprietary and often undocumented hardware, so research into optimizations and novel designs is mostly limited to slow, simplified software simulations. In this paper, we design microarchitectural extensions to support two types of user-controlled cache writebacks to main memory. Furthermore, we propose Skip It, a mechanism built on top of our extensions that substantially reduces redundant writebacks. We implemented these designs on the open-source BOOM out-of-order RISC-V CPU. The performance in hardware is ≈ 100 cycles which favorably compares to similar operations in commercially available server-class platforms. In addition, Skip It performs as well as or better than state-of-the-art software techniques for avoiding unnecessary writebacks.

Permanent link

Publication status

published

Editor

Book title

Volume

2

Pages / Article No.

1077 - 1094

Publisher

Association for Computing Machinery

Event

29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2024)

Edition / version

Methods

Software

Geographic location

Date collected

Date created

Subject

microarchitecture; cache coherence; out-of-order multicore; cacheline flush; fence; non-volatile memory; FPGA simulation; RISC-V

Organisational unit

03506 - Alonso, Gustavo / Alonso, Gustavo check_circle

Notes

Funding

Related publications and datasets