scispace - formally typeset
Open AccessJournal ArticleDOI

Hibernus++: A Self-Calibrating and Adaptive System for Transiently-Powered Embedded Devices

Reads0
Chats0
TLDR
This paper proposes Hibernus++ to intelligently adapt the hibernate and restore thresholds in response to source dynamics and system load properties, which provides an average 16% reduction in energy consumption and an improvement of 17% in application execution time over state-of-the-art approaches.
Abstract
Energy harvesters are being used to power autonomous systems, but their output power is variable and intermittent. To sustain computation, these systems integrate batteries or supercapacitors to smooth out rapid changes in harvester output. Energy storage devices require time for charging and increase the size, mass, and cost of systems. The field of transient computing moves away from this approach, by powering the system directly from the harvester output. To prevent an application from having to restart computation after a power outage, approaches such as Hibernus allow these systems to hibernate when supply failure is imminent. When the supply reaches the operating threshold, the last saved state is restored and the operation is continued from the point it was interrupted. This paper proposes Hibernus++ to intelligently adapt the hibernate and restore thresholds in response to source dynamics and system load properties. Specifically, capabilities are built into the system to autonomously characterize the hardware platform and its performance during hibernation in order to set the hibernation threshold at a point which minimizes wasted energy and maximizes computation time. Similarly, the system auto-calibrates the restore threshold depending on the balance of energy supply and consumption in order to maximize computation time. Hibernus++ is validated both theoretically and experimentally on microcontroller hardware using both synthesized and real energy harvesters. Results show that Hibernus++ provides an average 16% reduction in energy consumption and an improvement of 17% in application execution time over state-of-the-art approaches.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Alpaca: intermittent execution without checkpoints

TL;DR: Alpaca is introduced, a low-overhead programming model for intermittent computing on energy-harvesting devices that provides a familiar programming interface, a highly efficient runtime model, and places fewer restrictions on a target device's hardware architecture.
Proceedings ArticleDOI

A Reconfigurable Energy Storage Architecture for Energy-harvesting Devices

TL;DR: Capybara improves event detection accuracy by 2x-4x over statically-provisioned energy capacity, maintains response latency within 1.5x of a continuously-powered baseline, and enables reactive applications that are intractable with existing power systems.

Intermittent Computing: Challenges and Opportunities

TL;DR: This paper describes several future PL research directions, emphasizing a connection between intermittence, distributed computing, energy-aware programming and compilation, and approximate computing.
Journal ArticleDOI

Sensing, Computing, and Communication for Energy Harvesting IoTs: A Survey

TL;DR: This paper systematically surveys recent advances in EH-IoTs from several perspectives, including methods that enable the use of energy harvesting hardware as a proxy for conventional sensors to detect contexts in energy efficient manner and the advancements in efficient checkpointing and timekeeping for intermittently powered IoT devices.
References
More filters
Journal ArticleDOI

Internet of Things (IoT): A vision, architectural elements, and future directions

TL;DR: In this article, the authors present a cloud centric vision for worldwide implementation of Internet of Things (IoT) and present a Cloud implementation using Aneka, which is based on interaction of private and public Clouds, and conclude their IoT vision by expanding on the need for convergence of WSN, the Internet and distributed computing directed at technological research community.
Journal ArticleDOI

Checkpointing and Rollback-Recovery for Distributed Systems

TL;DR: In this article, the authors consider the problem of bringing a distributed system to a consistent state after transient failures, and propose a distributed algorithm to create consistent checkpoints, as well as a rollback-recovery algorithm to recover the system from transient failures.
Journal ArticleDOI

Dynamic power management in wireless sensor networks

TL;DR: It is argued that power-aware methodology uses an embedded microoperating system to reduce node energy consumption by exploiting both sleep state and active power management.
Journal ArticleDOI

A Survey on Ambient Intelligence in Healthcare

TL;DR: The state-of-the-art artificial intelligence (AI) methodologies used for developing AmI system in the healthcare domain are summarized, including various learning techniques (for learning from user interaction), reasoning techniques ( for reasoning about users' goals and intensions), and planning techniques (For planning activities and interactions).
Related Papers (5)
Frequently Asked Questions (10)
Q1. What contributions have the authors mentioned in the paper "Hibernus++: a self-calibrating and adaptive system for transiently-powered embedded devices" ?

This work proposes Hibernus++ to intelligently adapt the hibernate and restore thresholds in response to source dynamics and system load properties. 

The number of snapshots with Mementos depends on the checkpoint placement, the value of Vmin and the supply interruption frequency; while for Hibernus++ it only depends on the supply interruption frequency. 

if only one nonvolatile memory block is used for snapshot, a power loss during a snapshots is likely to result in the loss of all data up to that point. 

The drop in supply voltage due to hibernation (the process of storing the snapshot) is given by Vcal − Vmeas, where Vmeas is the voltage measured at the end of the hibernation process. 

A new paradigm, which addresses computing challenges with transient power sources such as energy harvesting, is of ‘transiently- owered c mputing’ [14]. 

a drawback of ch ckpoi ting is that it is impossible to predict the xact time of failures, so computation time will be wasted by (1) taking unnecessary checkpoints, and (2) rolling back to the last checkpoint if power failure occurs towards the end of a checkpoint interval. 

Due to limitations of the power analyser (which captures power traces and allows them to be replayed as a synthesized source), the authors could only collect 20 s of indoor PV behaviour during which lights are turned on and off twice. 

The operating parameters of the system are shown: hibernate and restore operations, the calibrate and classify operations, and the time for the FFT execution and the system in ON mode. 

Mementos is more stable with higher Vm, but the performance decreases due to the large number of snapshots, as shown in Table I. 

This typically borrows from the concept of checkpointing, which has been used in large-scale computing for decad s to provide robustness against errors or hardware failure [15].