Enabling Failure-Resilient Intermittent Systems Without Runtime Checkpointing
Research output: Journal Publications and Reviews (RGC: 21, 22, 62) › 21_Publication in refereed journal › peer-review
Author(s)
Related Research Unit(s)
Detail(s)
Original language | English |
---|---|
Pages (from-to) | 4399-4412 |
Number of pages | 14 |
Journal / Publication | IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems |
Volume | 39 |
Issue number | 12 |
Online published | 28 Feb 2020 |
Publication status | Published - Dec 2020 |
Link(s)
Abstract
Self-powered intermittent systems typically adopt runtime checkpointing as a means to accumulate computation progress across power cycles and recover system status from power failures. However, existing approaches based on the checkpointing paradigm normally require system suspension and/or logging at runtime. This paper presents a design which overcomes the drawbacks of checkpointing-based approaches, to enable failure-resilient intermittent systems. Our design allows accumulative execution and instant system recovery under frequent power failures while enforcing the serializability of concurrent task execution to improve computation progress and ensuring data consistency without system suspension during runtime, by leveraging the characteristics of data accessed in hybrid memory. We integrated the design into FreeRTOS running on a Texas Instruments device. Experimental results show that our design can still accumulate progress when the power source is too weak for checkpointing-based approaches to advance, and significantly improves the computation progress while reducing the recovery time.
Research Area(s)
- Checkpointing, concurrency, Data consistency, energy harvesting, Hardware, intermittent systems, Nonvolatile memory, Operating systems, Registers, Runtime, serializability, system recovery, Task analysis
Citation Format(s)
Enabling Failure-Resilient Intermittent Systems Without Runtime Checkpointing. / Chen, Wei-Ming; Tei-Wei-Kuo; Hsiu, Pi-Cheng.
In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 39, No. 12, 12.2020, p. 4399-4412.Research output: Journal Publications and Reviews (RGC: 21, 22, 62) › 21_Publication in refereed journal › peer-review