ALFRED: Virtual Memory for Intermittent Computing
Andrea Maioli (Politecnico di Milano, Italy), Luca Mottola, (Politecnico di Milano, Italy, RI.SE Computer Science, Uppsala, University, Sweden)

TL;DR
ALFRED introduces a virtual memory abstraction for intermittent computing that automatically manages memory mapping, significantly reducing energy consumption and improving performance without requiring new programming models.
Contribution
ALFRED provides an automatic, compile-time virtual memory abstraction that simplifies programming and optimizes energy use in intermittent computing systems.
Findings
Reduces energy consumption by up to two orders of magnitude.
Enables faster workload completion due to energy efficiency.
Does not require new programming models or syntax.
Abstract
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non-volatile memory in intermittent computing. Mixed-volatile microcontrollers allow programmers to allocate part of the application state onto non-volatile main memory. Programmers are therefore to explore manually the trade-off between simpler management of persistent state against the energy overhead for non-volatile memory operations and intermittence anomalies due to re-execution of non-idempotent code. This approach is laborious and yields sub-optimal performance. We take a different stand with ALFRED: we provide programmers with a virtual memory abstraction detached from the specific volatile nature of memory and automatically determine an efficient mapping from virtual to volatile or non-volatile memory. Unlike existing works, ALFRED does not require programmers to learn a new…
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.
