13 research outputs found
Hibernus++: a self-calibrating and adaptive system for transiently-powered embedded devices
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 work 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 stateof- the-art approaches
Energy-driven computing for energy-harvesting embedded systems
There has been increasing interest over the last decade in the powering of embedded systems from ‘harvested’ energy, and this has been further fuelled by the promise and vision of IoT. Energy harvesting systems present numerous challenges, although some of these are also posed by their battery-powered counterparts: e.g. ultra-low power consumption. However, a significant challenge not witnessed in battery-powered systems is a requirement to manage the combination of a highly unpredictable and variable (spatially and temporally) power supply with a highly dynamic (across many orders of magnitude) and often event-driven system power consumption. This problem is typically rectified through the addition of energy storage (e.g. a supercapacitor) to provide energy buffering to smooth out the dynamics of supply and consumption. This has the significant advantage of making the system ‘look like’ a battery-powered system, yet usually adds volume, mass and cost to the resultant system – something that is counterproductive in future flexible, wearable and implantable IoT systems. Such systems can, alternatively, include only a very small amount (or even zero) energy-storage. Now, instead of the system’s operation being dictated solely by the application, operation starts to become ‘energy-driven’, with execution being highly intertwined with power and energy availability. In this presentation, I will first introduce the landscape of energy-harvesting computing systems, and articulate how energy-driven computing presents a different class of computing to conventional approaches. A significant issue in the successful operation of these systems is their ability to operate from an intermittent, constrained and variable supply, and I will show how transient operation and power-neutrality can be used to achieve the vision for these systems, and hence enable the proliferation of tiny self-powered systems that will underpin much of the IoT
Energy-Driven Computing: Rethinking the Design of Energy Harvesting Systems
Energy harvesting computing has been gaining increasing traction over the past decade, fueled by technological developments and rising demand for autonomous and battery-free systems. Energy harvesting introduces numerous challenges to embedded systems but, arguably the greatest, is the required transition from an energy source that typically provides virtually unlimited power for a reasonable period of time until it becomes exhausted, to a power source that is highly unpredictable and dynamic (both spatially and temporally, and with a range spanning many orders of magnitude). The typical approach to overcome this is the addition of intermediate energy storage/buffering to smooth out the temporal dynamics of both power supply and consumption. This has the advantage that, if correctly sized, the system ‘looks like’ a battery-powered system; however, it also adds volume, mass, cost and complexity and, if not sized correctly, unreliability. In this paper, we consider energy-driven computing, where systems are designed from the outset to operate from an energy harvesting source. Such systems typically contain little or no additional energy storage (instead relying on tiny parasitic and decoupling capacitance), alleviating the aforementioned issues. Examples of energy-driven computing include transient systems (which power down when the supply disappears and efficiently continue execution when it returns) and power-neutral systems (which operate directly from the instantaneous power harvested, gracefully modulating their consumption and performance to match the supply). In this paper, we introduce a taxonomy of energy-driven computing, articulating how power-neutral, transient, and energy-driven systems present a different class of computing to conventional approaches
Intermittent Computing: Challenges and Opportunities
The maturation of energy-harvesting technology and ultra-low-power computer systems has led to the advent of intermittently-powered, batteryless devices that operate entirely using energy extracted from their environment. Intermittently operating devices present a rich vein of programming languages research challenges and the purpose of this paper is to illustrate these challenges to the PL research community. To provide depth, this paper includes a survey of the hardware and software design space of intermittent computing platforms. On the foundation of these research challenges and the state of the art in intermittent hardware and software, this paper describes several future PL research directions, emphasizing a connection between intermittence, distributed computing, energy-aware programming and compilation, and approximate computing. We illustrate these connections with a discussion of our ongoing work on programming for intermittence, and on building and simulating intermittent distributed systems
Unsupervised Heart-rate Estimation in Wearables With Liquid States and A Probabilistic Readout
Heart-rate estimation is a fundamental feature of modern wearable devices. In
this paper we propose a machine intelligent approach for heart-rate estimation
from electrocardiogram (ECG) data collected using wearable devices. The novelty
of our approach lies in (1) encoding spatio-temporal properties of ECG signals
directly into spike train and using this to excite recurrently connected
spiking neurons in a Liquid State Machine computation model; (2) a novel
learning algorithm; and (3) an intelligently designed unsupervised readout
based on Fuzzy c-Means clustering of spike responses from a subset of neurons
(Liquid states), selected using particle swarm optimization. Our approach
differs from existing works by learning directly from ECG signals (allowing
personalization), without requiring costly data annotations. Additionally, our
approach can be easily implemented on state-of-the-art spiking-based
neuromorphic systems, offering high accuracy, yet significantly low energy
footprint, leading to an extended battery life of wearable devices. We
validated our approach with CARLsim, a GPU accelerated spiking neural network
simulator modeling Izhikevich spiking neurons with Spike Timing Dependent
Plasticity (STDP) and homeostatic scaling. A range of subjects are considered
from in-house clinical trials and public ECG databases. Results show high
accuracy and low energy footprint in heart-rate estimation across subjects with
and without cardiac irregularities, signifying the strong potential of this
approach to be integrated in future wearable devices.Comment: 51 pages, 12 figures, 6 tables, 95 references. Under submission at
Elsevier Neural Network
Data-set supporting the article entitled "Hibernus++: A Self-calibrating and Adaptive System for Transiently-Powered Embedded Devices"
This dataset supports the article entitled "Hibernus++: A Self-calibrating and Adaptive System for Transiently-Powered Embedded Devices", accepted for the publication in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.</span