Enabling Volatile Caches for Energy Harvesting Systems
Jianping Zeng, Jongouk Choi, Xinwei Fu, Ajay Paddayuru Shreepathi,, Dongyoon Lee, Changwoo Min, Changhee Jung

TL;DR
ReplayCache introduces a software-only crash consistency scheme that enables volatile caches in energy harvesting systems, significantly improving performance during power outages by re-executing unpersisted stores upon recovery.
Contribution
It proposes ReplayCache, a novel method allowing volatile caches to be used safely in energy harvesting systems without persistent cachelines, enhancing efficiency and crash recovery.
Findings
Achieves up to 10.72x speedup in benchmark applications.
Enables reliable store re-execution after power failures.
Supports asynchronous region-level persistence for performance.
Abstract
Energy harvesting systems have shown their unique benefit of ultra-long operation time without maintenance and are expected to be more prevalent in the era of Internet of Things. However, due to the batteryless nature, they suffer unpredictable frequent power outages. They thus require a lightweight mechanism for crash consistency since saving/restoring checkpoints across the outages can limit forward progress by consuming hard-won energy. For the reason, energy harvesting systems have been designed with a non-volatile memory (NVM) only. The use of a volatile data cache has been assumed to be not viable or at least challenging due to the difficulty to ensure cacheline persistence. In this paper, we propose ReplayCache, a software-only crash consistency scheme that enables commodity energy harvesting systems to exploit a volatile data cache. ReplayCache does not have to ensure the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
