An Architectural Charge Management Interface for Energy-Harvesting Systems
Emily Ruppel, Milijana Surbatovich, Harsh Desai, Kiwan Maeng, Brandon Lucia
Abstract
Energy-harvesting devices eliminate batteries, instead collecting their operating energy from environmental sources. A device stores energy into a capacitor, drawing energy to perform tasks and powering off to recharge when the energy is exhausted. State-of-the-art charge management systems for these devices aim to avoid power failure during task execution by reasoning about task energy cost. We identify that the innate equivalent series resistance (ESR) in energy storage capacitors breaks energy-based systems' guarantees; running high current load on a high-ESR capacitor causes a substantial voltage drop that rebounds once the load is removed. This voltage drop is disregarded by systems that only reason about energy. If the drop lowers the voltage below the system's operating threshold, however, the device powers off while stored energy remains. Though ESR is well understood in hardware design, this is the first work to argue that software for batteryless devices must also be aware of ESR.
This work presents Culpeo, a hardware/software mechanism and architectural interface to relay the effect of ESR in the power system to software. We develop static and dynamic implementations of Culpeo and demonstrate on real batteryless devices that considering ESR restores correctness guarantees broken by energy-only charge management. We then demonstrate how to integrate Culpeo's safe voltage into state-of-the-art schedulers, restoring task deadline guarantees for applications with predictable energy harvesting. Finally, we propose an onchip Culpeo hardware implementation that allows for runtime monitoring of the effects of ESR to respond to changes in harvestable power.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 6ccbf4d8-a3dc-48cf-83de-6d2164659e1dCited by top-tier papers2
- SweepCache: Intermittence-Aware Cache on the CheapYuchen Zhou, Jianping Zeng, Jungi Jeong, Jongouk Choi et al.MICRO 2023 · 15 citations
- FlipBit: Approximate Flash Memory for IoT DevicesAlexander Buck, Karthik Ganesan, Natalie Enright JergerHPCA 2024 · 4 citations
Builds on9
- Reliable Timekeeping for Intermittent ComputingJasper de Winkel, Carlo Delle Donne, Kasim Sinan Yildirim, Przemyslaw Pawelczak et al.ASPLOS 2020 · 92 citations
- Battery-Free Game BoyJasper de Winkel, Vito Kortbeek, Josiah D. Hester, Przemyslaw PawelczakUbiComp 2020 · 89 citations
- Time-sensitive Intermittent Computing Meets Legacy SoftwareVito Kortbeek, Kasim Sinan Yildirim, Abu Bakar, Jacob Sorber et al.ASPLOS 2020 · 89 citations
- Adaptive low-overhead scheduling for periodic and reactive intermittent executionKiwan Maeng, Brandon LuciaPLDI 2020 · 84 citations
- Zygarde: Time-Sensitive On-Device Deep Inference and Adaptation on Intermittently-Powered SystemsBashima Islam, Shahriar NirjonUbiComp 2020 · 68 citations
Related papers
- Energy-Adaptive Buffering for Efficient, Responsive, and Persistent Batteryless SystemsHarrison Williams, Matthew HicksASPLOS 2024 · 6 citations
- Energy-aware Scheduling and Input Buffer Overflow Prevention for Energy-harvesting SystemsHarsh Desai, Xinye Wang, Brandon LuciaASPLOS 2025 · 2 citations
- Mixed-Criticality Scheduling of Energy-Harvesting SystemsKankan Wang, Qingxu DengRTSS 2022 · 2 citations
- Rethinking Prefetching for Intermittent ComputingGan Fang, Jianping Zeng, Aditya Gupta, Changhee JungISCA 2025 · 5 citations
- Adaptable Runtime Monitoring for Intermittent SystemsEren Yildiz, Khakim Akhunov, Lorenzo Antonio Riva, Arda Goknil et al.EuroSys 2024 · 7 citations
