Hibernus++: a self-calibrating and adaptive system for transiently-powered embedded devices
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.
1968-1980
Balsamo, Domenico
fa2dc20a-e3da-4d74-9070-9c61c6a471ba
Weddell, Alex S.
3d8c4d63-19b1-4072-a779-84d487fd6f03
Das, Anup
2a0d6cea-309b-4053-a62e-234807f89306
Rodriguez Arreola, Alberto
e20f97e9-b616-47de-9f37-f4a445e0adac
Brunelli, Davide
0919a9ce-d340-4d61-ac77-94078f4d5e89
Al-Hashimi, Bashir M.
0b29c671-a6d2-459c-af68-c4614dce3b5d
Merrett, Geoff V.
89b3a696-41de-44c3-89aa-b0aa29f54020
Benini, Luca
158d569b-b7d4-4d91-9935-4267ea8fd494
December 2016
Balsamo, Domenico
fa2dc20a-e3da-4d74-9070-9c61c6a471ba
Weddell, Alex S.
3d8c4d63-19b1-4072-a779-84d487fd6f03
Das, Anup
2a0d6cea-309b-4053-a62e-234807f89306
Rodriguez Arreola, Alberto
e20f97e9-b616-47de-9f37-f4a445e0adac
Brunelli, Davide
0919a9ce-d340-4d61-ac77-94078f4d5e89
Al-Hashimi, Bashir M.
0b29c671-a6d2-459c-af68-c4614dce3b5d
Merrett, Geoff V.
89b3a696-41de-44c3-89aa-b0aa29f54020
Benini, Luca
158d569b-b7d4-4d91-9935-4267ea8fd494
Balsamo, Domenico, Weddell, Alex S., Das, Anup, Rodriguez Arreola, Alberto, Brunelli, Davide, Al-Hashimi, Bashir M., Merrett, Geoff V. and Benini, Luca
(2016)
Hibernus++: a self-calibrating and adaptive system for transiently-powered embedded devices.
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 35 (12), .
(doi:10.1109/TCAD.2016.2547919).
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 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.
Text
hibernus_journal_camera_ready.pdf
- Other
More information
Accepted/In Press date: 10 March 2016
e-pub ahead of print date: 29 March 2016
Published date: December 2016
Additional Information:
(c) 2016 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other users, including reprinting/ republishing this material for advertising or promotional purposes, creating new collective works for resale or redistribution to servers or lists, or reuse of any copyrighted components of this work in other works.
Organisations:
Electronics & Computer Science
Identifiers
Local EPrints ID: 390250
URI: http://eprints.soton.ac.uk/id/eprint/390250
PURE UUID: 902513fc-46dd-44af-bb57-48dd52ea3f89
Catalogue record
Date deposited: 23 Mar 2016 11:17
Last modified: 15 Mar 2024 03:25
Export record
Altmetrics
Contributors
Author:
Domenico Balsamo
Author:
Alex S. Weddell
Author:
Anup Das
Author:
Alberto Rodriguez Arreola
Author:
Davide Brunelli
Author:
Bashir M. Al-Hashimi
Author:
Geoff V. Merrett
Author:
Luca Benini
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics