2020
DOI: 10.1007/978-3-030-60939-9_12
|View full text |Cite
|
Sign up to set email alerts
|

Compiler Optimizations for Safe Insertion of Checkpoints in Intermittently Powered Systems

Abstract: A large and increasing number of Internet-of-Things devices are not equipped with batteries and harvest energy from their environment. Many of them cannot be physically accessed once they are deployed (embedded in civil engineering structures, sent in the atmosphere or deep in the oceans). When they run out of energy, they stop executing and wait until the energy level reaches a threshold. Programming such devices is challenging in terms of ensuring memory consistency and guaranteeing forward progress. Previou… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 8 publications
(2 citation statements)
references
References 26 publications
0
2
0
Order By: Relevance
“…Then, an alternative direction has been explored in which the program is decomposed into subsequence, usually named tasks, executed according to a transactionnal semantics where the commit part correspond to a checkpoint. The tasks are constructed either by the programmer [4] or by the compiler [5,6], possibly with an adaptative phase during execution to activate or deactivate checkpoints. Task-based intermittent computing can be with rollbacks [4] if it runs until a power loss, or without if it stops the system after a checkpoint if it cannot safely reach the next checkpoint with the available energy [6].…”
Section: Related Work 21 Models Of Computation For Intermittent Compu...mentioning
confidence: 99%
See 1 more Smart Citation
“…Then, an alternative direction has been explored in which the program is decomposed into subsequence, usually named tasks, executed according to a transactionnal semantics where the commit part correspond to a checkpoint. The tasks are constructed either by the programmer [4] or by the compiler [5,6], possibly with an adaptative phase during execution to activate or deactivate checkpoints. Task-based intermittent computing can be with rollbacks [4] if it runs until a power loss, or without if it stops the system after a checkpoint if it cannot safely reach the next checkpoint with the available energy [6].…”
Section: Related Work 21 Models Of Computation For Intermittent Compu...mentioning
confidence: 99%
“…The tasks are constructed either by the programmer [4] or by the compiler [5,6], possibly with an adaptative phase during execution to activate or deactivate checkpoints. Task-based intermittent computing can be with rollbacks [4] if it runs until a power loss, or without if it stops the system after a checkpoint if it cannot safely reach the next checkpoint with the available energy [6]. Task-based solution facilitates static reasoning about the behavior of the system, but may induce Cost-optimal timed trace synthesis for scheduling of intermittent embedded systems inefficient use of energy (with rollback) or raise the issue of estimating the available energy (without rollback).…”
Section: Related Work 21 Models Of Computation For Intermittent Compu...mentioning
confidence: 99%