Proceedings of the 15th ACM Conference on Embedded Network Sensor Systems 2017
DOI: 10.1145/3131672.3131673
|View full text |Cite
|
Sign up to set email alerts
|

Timely Execution on Intermittently Powered Batteryless Sensors

Abstract: Tiny intermittently powered computers can monitor objects in hard to reach places maintenance free for decades by leaving batteries behind and surviving off energy harvested from the environmentavoiding the cost of replacing and disposing of billions or trillions of dead batteries. However, creating programs for these sensors is difficult. Energy harvesting is inconsistent, energy storage is scarce, and batteryless sensors can lose power at any point in timecausing volatile memory, execution progress, and time… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
128
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 144 publications
(128 citation statements)
references
References 25 publications
0
128
0
Order By: Relevance
“…We survey these works in this section. [105] Task-based checkpointing-versioning, × × manual idempotency analysis Ratchet [106] Task-based checkpointing, × × automatic idempotency analysis Chain [107] Idempotency task programming, × channel-based data exchange HarvOS [108] CFG-based checkpoint placement, × × × advanced ADC interrupt Clank [109] Dynamic idempotency task decomposition, × checkpointing and versioning Alpaca [110] Idempotency task programming, × privatization data exchange Mayfly [111] Idempotency task programming, remanence timekeeping A. Checkpointing Optimizations 1) Checkpoint placement and activation: refers to the scheme of inserting potential checkpoints to the program at compile-time and activate checkpointing processes at run-time. Inserting checkpoints at different locations of the program leads to distinct checkpointing overhead (including energy and memory) as the number of variables to be saved varies.…”
Section: Computing Optimizations For Batterylessmentioning
confidence: 99%
“…We survey these works in this section. [105] Task-based checkpointing-versioning, × × manual idempotency analysis Ratchet [106] Task-based checkpointing, × × automatic idempotency analysis Chain [107] Idempotency task programming, × channel-based data exchange HarvOS [108] CFG-based checkpoint placement, × × × advanced ADC interrupt Clank [109] Dynamic idempotency task decomposition, × checkpointing and versioning Alpaca [110] Idempotency task programming, × privatization data exchange Mayfly [111] Idempotency task programming, remanence timekeeping A. Checkpointing Optimizations 1) Checkpoint placement and activation: refers to the scheme of inserting potential checkpoints to the program at compile-time and activate checkpointing processes at run-time. Inserting checkpoints at different locations of the program leads to distinct checkpointing overhead (including energy and memory) as the number of variables to be saved varies.…”
Section: Computing Optimizations For Batterylessmentioning
confidence: 99%
“…If we employ existing intermittent computing frameworks like MayFly [35] to execute machine learning tasks, the system would blindly use every incoming training example to update the model parameters and thus drain the harvested energy much faster than needed. Although it considers the staleness of data to increase the system lifetime, it does not help a learner as the data can be fresh, yet their utility toward an application's high-level goal can be null.…”
Section: The Scope Of Intermittent Learningmentioning
confidence: 99%
“…• Action-based Programming. Similar to the task-based intermittent computing platforms [14,15,35,56,57,87], an action in the proposed intermittent learning framework is a user-defined block of code. An action, given sufficient energy to execute to completion, is guaranteed to have memory-consistency and control-flow that can be equivalently achieved with a continuously-powered execution.…”
Section: Intermittent Learning Programming Modelmentioning
confidence: 99%
See 2 more Smart Citations