2019
DOI: 10.1109/tc.2018.2889080
|View full text |Cite
|
Sign up to set email alerts
|

Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems

Abstract: In a near future, energy harvesting is expected to replace batteries in ultra-low-power embedded systems. Research prototypes of such systems have recently been proposed. As the power harvested in the environment is very low, such systems need to cope with frequent power outages. They are referred to as transiently-powered systems (TPS). In order to execute non-trivial applications, TPS need to retain information between power losses. To achieve this goal, emerging nonvolatile memory (NVM) technologies are a k… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
28
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 29 publications
(29 citation statements)
references
References 26 publications
0
28
0
Order By: Relevance
“…We now give a formal description of interrupt-based checkpointing with peripherals [2,6,9,29]. The present model plays two roles.…”
Section: Interrupt-based Checkpointingmentioning
confidence: 99%
See 2 more Smart Citations
“…We now give a formal description of interrupt-based checkpointing with peripherals [2,6,9,29]. The present model plays two roles.…”
Section: Interrupt-based Checkpointingmentioning
confidence: 99%
“…Following earlier work on supporting peripherals in intermittent computation [2,6,9,17,29], we identify two key challenges: (C1) Peripherals add volatile and opaque state to the overall system; (C2) Peripherals have a concrete, observable impact on the environment of the system. The present work aims at providing a conceptual framework for (1) formally expressing these two requirements; and (2) proving that a general interrupt-based checkpointing scheme meets its specification.…”
mentioning
confidence: 99%
See 1 more Smart Citation
“…Another drawback is that reactive IC does not generally handle high-level atomicity constraints (C3) as gracefully as task-based or static methods. A solution to this is proposed in [53], where a formal division between application code (which accesses only application memory) and driver code (which accesses peripherals and non-volatile memory) assists a kernel to ensure atomic execution of driver-functions without introducing idempotency violations (C2). But adding atomicity to a reactive system can introduce sisyphean tasks (C4).…”
Section: (Ii) Task-based Icmentioning
confidence: 99%
“…The volatile states in main memory, including data, stacks, and heaps of tasks, can also be backed up to non-volatile memory so that the entire system can be recovered by restoring the checkpointed states after power resumption [10]. Various mechanisms based on the checkpointing paradigm have also been introduced to adapt peripheral I/O devices (e.g., sensors [13], Wi-Fi modules [14], and electrophoretic displays [20]) to intermittent power supply [4].…”
Section: Introductionmentioning
confidence: 99%