Proceedings of the 20th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems 2019
DOI: 10.1145/3316482.3326357
|View full text |Cite
|
Sign up to set email alerts
|

Efficient intermittent computing with differential checkpointing

Abstract: Embedded devices running on ambient energy perform computations intermittently, depending upon energy availability. System support ensures forward progress of programs through state checkpointing in non-volatile memory. Checkpointing is, however, expensive in energy and adds to execution times. To reduce this overhead, we present DICE, a system design that efficiently achieves differential checkpointing in intermittent computing. Distinctive traits of DICE are its software-only nature and its ability to only o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
25
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 44 publications
(28 citation statements)
references
References 31 publications
0
25
0
Order By: Relevance
“…A very recent example to such a study uses checkpointing in persisting distributed legacy in memory software by the introduction of a persistent memory based tool [27]. Another recent study in non volatile memory systems uses differential checkpointing to leverage energy efficiency [28]. Even though state machines are not explicitly used in this study, a recent application of differential checkpointing is presented.…”
Section: Related Workmentioning
confidence: 99%
“…A very recent example to such a study uses checkpointing in persisting distributed legacy in memory software by the introduction of a persistent memory based tool [27]. Another recent study in non volatile memory systems uses differential checkpointing to leverage energy efficiency [28]. Even though state machines are not explicitly used in this study, a recent application of differential checkpointing is presented.…”
Section: Related Workmentioning
confidence: 99%
“…Hibernus++ remains a key work in this field, with only a few authors re-visiting reactive approaches [22] [23]. The key benefit of these reactive systems is that they place little-to-no burden on the programmer, instead allowing standard embedded programs to be compiled and run.…”
Section: Background and Related Workmentioning
confidence: 99%
“…ThyNVM [38] reduces the program execution stalls that are necessary for creating checkpoints by increasing the stored metadata to allow variable granularity (i.e., cache block or page) checkpointing. DICE [1] is a differential checkpoint software plugin that is compatible with several existing checkpoint techniques. It is designed for energy-ambient embedded devices that perform intermittent computing.…”
Section: Related Workmentioning
confidence: 99%