Energy-driven computing

For decades, the design of untethered devices has been focused on delivering a fixed quality of service with minimum power consumption, to enable battery-powered devices with reasonably long deployment lifetime. However, to realize the promised tens of billions of connected devices in the Internet of Things, computers must operate autonomously and harvest ambient energy to avoid the cost and maintenance requirements imposed by mains- or battery-powered operation. But harvested power typically fluctuates, often unpredictably, and with large temporal and spatial variability. Energy-driven computers are designed to treat energy-availability as a first-class citizen, in order to gracefully adapt to the dynamics of energy harvesting. They may sleep through periods of no energy, endure periods of scarce energy, and capitalize on periods of ample energy. In this paper, we describe the promise and limitations of energy-driven computing, with an emphasis on intermittent operation. This article is part of the theme issue ‘Harmonizing energy-autonomous computing and intelligence’.

[1]  Shidhartha Das,et al.  Real-Power Computing , 2018, IEEE Transactions on Computers.

[2]  Kevin Marquet,et al.  Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems , 2019, IEEE Transactions on Computers.

[3]  Joshua R. Smith,et al.  Wisent: Robust downstream communication and storage for computational RFIDs , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[4]  Nikos Nikoleris,et al.  Efficient State Retention through Paged Memory Management for Reactive Transient Computing , 2019, 2019 56th ACM/IEEE Design Automation Conference (DAC).

[5]  Alex S. Weddell,et al.  Using Sleep States to Maximize the Active Time of Transient Computing Systems , 2017, ENSsys@SenSys.

[6]  Rui Zhang,et al.  Wireless powered communication networks: an overview , 2015, IEEE Wireless Communications.

[7]  Geoff V. Merrett,et al.  Energy-driven computing: Rethinking the design of energy harvesting systems , 2017, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017.

[8]  Przemyslaw Pawelczak,et al.  InK: Reactive Kernel for Tiny Batteryless Sensors , 2018, SenSys.

[9]  Caglar Durmaz,et al.  PureMEM: a structured programming model for transiently powered computers , 2019, SAC.

[10]  Mani B. Srivastava,et al.  Power management in energy harvesting sensor networks , 2007, TECS.

[11]  Brandon Lucia,et al.  Supporting peripherals in intermittent systems with just-in-time checkpoints , 2019, PLDI.

[12]  Qiang Miao,et al.  Prognostics and Health Management: A Review of Vibration Based Bearing and Gear Health Indicators , 2018, IEEE Access.

[13]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[14]  Brandon Lucia,et al.  A Reconfigurable Energy Storage Architecture for Energy-harvesting Devices , 2018, ASPLOS.

[15]  Arnab Raha,et al.  QUICKRECALL: A Low Overhead HW/SW Approach for Enabling Computations across Power Cycles in Transiently Powered Computers , 2014, 2014 27th International Conference on VLSI Design and 2014 13th International Conference on Embedded Systems.

[16]  Antonio Libri,et al.  SmarTEG: An Autonomous Wireless Sensor Node for High Accuracy Accelerometer-Based Monitoring , 2019, Sensors.

[17]  Arnab Raha,et al.  Energy-Aware Memory Mapping for Hybrid FRAM-SRAM MCUs in IoT Edge Devices , 2016, 2016 29th International Conference on VLSI Design and 2016 15th International Conference on Embedded Systems (VLSID).

[18]  James Myers,et al.  Integrated Reciprocal Conversion With Selective Direct Operation for Energy Harvesting Systems , 2017, IEEE Transactions on Circuits and Systems I: Regular Papers.

[19]  Luca Benini,et al.  Graceful Performance Modulation for Power-Neutral Transient Computing Systems , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[20]  Jingtong Hu,et al.  Software assisted non-volatile register reduction for energy harvesting based cyber-physical system , 2015, 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[21]  Timothy Scott,et al.  Ekho: realistic and repeatable experimentation for tiny energy-harvesting sensors , 2014, SenSys.

[22]  Matthew Hicks,et al.  Intermittent Computation without Hardware Support or Programmer Intervention , 2016, OSDI.

[23]  Luca Mottola,et al.  Efficient State Retention for Transiently-powered Embedded Sensing , 2016, EWSN.

[24]  Alex S. Weddell,et al.  Momentum , 2019, ACM Trans. Embed. Comput. Syst..

[25]  Geoff V. Merrett,et al.  Power neutral performance scaling for energy harvesting MP-SoCs , 2017, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017.

[26]  Przemyslaw Pawelczak,et al.  Multi-hop Backscatter Tag-to-Tag Networks , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[27]  Yanxiang He,et al.  Compiler directed automatic stack trimming for efficient non-volatile processors , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[28]  Jingtong Hu,et al.  Prototyping Energy Harvesting Powered Systems with Nonvolatile Processor (Invited Paper) , 2018, 2018 International Symposium on Rapid System Prototyping (RSP).

[29]  Alex S. Weddell,et al.  Enabling intermittent computing on high-performance out-of-order processors , 2018, ENSsys@SenSys.

[30]  Jie Han,et al.  Approximate computing: An emerging paradigm for energy-efficient design , 2013, 2013 18th IEEE European Test Symposium (ETS).

[31]  Amir Rahmati,et al.  Persistent Clocks for Batteryless Sensing Devices , 2016, ACM Trans. Embed. Comput. Syst..

[32]  Luca Benini,et al.  Hibernus++: A Self-Calibrating and Adaptive System for Transiently-Powered Embedded Devices , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[33]  K. J. Ray Liu,et al.  Advances in Energy Harvesting Communications: Past, Present, and Future Challenges , 2016, IEEE Communications Surveys & Tutorials.

[34]  Ozgur B. Akan,et al.  Electric-Field Energy Harvesting From Lighting Elements for Battery-Less Internet of Things , 2017, IEEE Access.

[35]  Brandon Lucia,et al.  Termination checking and task decomposition for task-based intermittent programs , 2018, CC.

[36]  Narayanan Vijaykrishnan,et al.  Architecture exploration for ambient energy harvesting nonvolatile processors , 2015, 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA).

[37]  Joshua R. Smith,et al.  Fast downstream to many (computational) RFIDs , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[38]  Faisal Karim Shaikh,et al.  Energy harvesting in wireless sensor networks: A comprehensive review , 2016 .

[39]  Brandon Lucia,et al.  Nonvolatile memory is a broken time machine , 2014, MSPC@PLDI.

[40]  Brandon Lucia,et al.  Adaptive Dynamic Checkpointing for Safe Efficient Intermittent Computing , 2018, OSDI.

[41]  Kevin Fu,et al.  Mementos: system support for long-running computation on RFID-scale devices , 2011, ASPLOS XVI.

[42]  Jacob Sorber,et al.  Timely Execution on Intermittently Powered Batteryless Sensors , 2017, SenSys.

[43]  Ozgur B. Akan,et al.  Internet of Hybrid Energy Harvesting Things , 2018, IEEE Internet of Things Journal.

[44]  Geoff V. Merrett,et al.  An Energy-driven Wireless Bicycle Trip Counter with Zero Energy Storage , 2018, SenSys.

[45]  Matthew Hicks,et al.  Clank: Architectural support for intermittent computation , 2017, 2017 ACM/IEEE 44th Annual International Symposium on Computer Architecture (ISCA).

[46]  Brandon Lucia,et al.  An Energy-interference-free Hardware/Software Debugger for Intermittent Energy-harvesting Systems , 2017 .

[47]  Geoff V. Merrett,et al.  Selective policies for efficient state retention in transiently-powered embedded systems: Exploiting properties of NVM technologies , 2019, Sustain. Comput. Informatics Syst..

[48]  James Myers,et al.  Photovoltaic Cells for Micro-Scale Wireless Sensor Nodes: Measurement and Modeling to Assist System Design , 2015, ENSsys@SenSys.

[49]  Özgür B. Akan,et al.  Electric-Field Energy Harvesting in Wireless Networks , 2017, IEEE Wireless Communications.

[50]  Prabal Dutta,et al.  Capacity Over Capacitance for Reliable Energy Harvesting Sensors , 2019, 2019 18th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).

[51]  Luca Benini,et al.  Hibernus: Sustaining Computation During Intermittent Supply for Energy-Harvesting Systems , 2015, IEEE Embedded Systems Letters.

[52]  Brandon Lucia,et al.  Chain: tasks and channels for reliable intermittent programs , 2016, OOPSLA.

[53]  Jacob Sorber,et al.  Tragedy of the Coulombs: Federating Energy Storage for Tiny, Intermittently-Powered Sensors , 2015, SenSys.

[54]  Przemyslaw Pawelczak,et al.  Backing out of backscatter for intermittent wireless networks , 2018, ENSsys@SenSys.

[55]  Dan-Cristian Popa,et al.  A survey on green energy harvesting applications using linear electric generators , 2017, 2017 International Conference on Modern Power Systems (MPS).

[56]  Nikos Nikoleris,et al.  Dataset supporting "Fused: Closed-Loop Performance and Energy Simulation of Embedded Systems" , 2020 .

[57]  Brandon Lucia,et al.  Alpaca: intermittent execution without checkpoints , 2017, Proc. ACM Program. Lang..

[58]  Luca Mottola,et al.  HarvOS: Efficient Code Instrumentation for Transiently-Powered Embedded Sensing , 2017, 2017 16th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).

[59]  David Wetherall,et al.  Computer Networks -5/E. , 2010 .

[60]  Faruk Yildiz,et al.  Potential Ambient Energy-Harvesting Sources and Techniques , 2009 .

[61]  Mubashir Husain Rehmani,et al.  Energy Harvesting for Self-Sustainable Wireless Body Area Networks , 2017, IT Professional.

[62]  Brandon Lucia,et al.  Transactional concurrency control for intermittent, energy-harvesting computing systems , 2019, PLDI.

[63]  Ravinder Dahiya,et al.  Energy autonomous electronic skin , 2019, npj Flexible Electronics.

[64]  Mohsen Guizani,et al.  Internet-of-things-based smart environments: state of the art, taxonomy, and open research challenges , 2016, IEEE Wireless Communications.