Momentum

Recent research has looked to supplement or even replace the batteries in embedded computing systems with energy harvesting, where energy is derived from the device’s environment. However, such supplies are generally unpredictable and highly variable, and hence systems typically incorporate large external energy buffers (e.g., supercapacitors) to sustain computation; however, these pose environmental issues and increase system size and cost. This article proposes Momentum, a general power-neutral methodology, with intrinsic system-wide maximum power point tracking, that can be applied to a wide range of different computing systems, where the system dynamically scales its performance (and hence power consumption) to optimize computational progress depending on the power availability. Momentum enables the system to operate around an efficient operating voltage, maximizing forward application execution, without adding any external tracking or control units. This methodology combines at runtime (1) a hierarchical control strategy that utilizes available power management controls (such as dynamic voltage and frequency scaling, and core hot-plugging) to achieve efficient power-neutral operation; (2) a software-based maximum power point tracking scheme (unlike existing approaches, this does not require any additional hardware), which adapts the system power consumption so that it can work at the optimal operating voltage, considering the efficiency of the entire system rather than just the energy harvester; and (3) experimental validation on two different scales of computing system: a low power microcontroller (operating from the already-present 4.7μF decoupling capacitance) and a multi-processor system-on-chip (operating from 15.4mF added capacitance). Experimental results from both a controlled supply and energy harvesting source show that Momentum operates correctly on both platforms and exhibits improvements in forward application execution of up to 11% when compared to existing power-neutral approaches and 46% compared to existing static approaches.

[1]  Tao Li,et al.  SolarTune: Real-time scheduling with load tuning for solar energy powered multicore systems , 2013, 2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications.

[2]  Biranchinath Sahu,et al.  An Accurate, Low-Voltage, CMOS Switching Power Supply With Adaptive On-Time Pulse-Frequency Modulation (PFM) Control , 2007, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  Luca Benini,et al.  Real-time scheduling for energy harvesting sensor nodes , 2007, Real-Time Systems.

[4]  Joshua R. Smith,et al.  WISPCam: A battery-free RFID camera , 2015, 2015 IEEE International Conference on RFID (RFID).

[5]  Jianhui Zhao,et al.  A Graphene Oxide Quantum Dots Embedded Charge Trapping Memory With Enhanced Memory Window and Data Retention , 2018, IEEE Journal of the Electron Devices Society.

[6]  Cong Wang,et al.  Storage-Less and Converter-Less Photovoltaic Energy Harvesting With Maximum Power Point Tracking for Internet of Things , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Luca Benini,et al.  Wearable, energy-opportunistic vision sensing for walking speed estimation , 2017, 2017 IEEE Sensors Applications Symposium (SAS).

[8]  S. Saggini,et al.  Li-Ion Battery-Supercapacitor Hybrid Storage System for a Long Lifetime, Photovoltaic-Based Wireless Sensor Network , 2012, IEEE Transactions on Power Electronics.

[9]  Mohamad Sawan,et al.  Towards an implantable bio-sensor platform for continuous real-time monitoring of anti-epileptic drugs , 2016, 2016 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC).

[10]  Jagan Singh Meena,et al.  Overview of emerging nonvolatile memory technologies , 2014, Nanoscale Research Letters.

[11]  Narayanan Vijaykrishnan,et al.  Nonvolatile Processor Architectures: Efficient, Reliable Progress with Unstable Power , 2016, IEEE Micro.

[12]  Arnab Raha,et al.  QuickRecall , 2015, ACM J. Emerg. Technol. Comput. Syst..

[13]  Taewhan Kim,et al.  DC–DC Converter-Aware Power Management for Low-Power Embedded Systems , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Alex S. Weddell,et al.  Approaches to Transient Computing for Energy Harvesting Systems: A Quantitative Evaluation , 2015, ENSsys@SenSys.

[15]  Kaushik Roy,et al.  Low-Overhead Maximum Power Point Tracking for Micro-Scale Solar Energy Harvesting Systems , 2012, 2012 25th International Conference on VLSI Design.

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

[17]  Michele Magno,et al.  Dynamic energy burst scaling for transiently powered systems , 2016, 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[18]  Yuh-Ming Huang,et al.  Multi-input energy harvesting interface for low-power biomedical sensing system , 2014, 2014 International Symposium on Next-Generation Electronics (ISNE).

[19]  Kaushik Roy,et al.  Efficient Design of Micro-Scale Energy Harvesting Systems , 2011, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[20]  Ali Afzali-Kusha,et al.  Dynamic Voltage and Frequency Scheduling for Embedded Processors Considering Power/Performance Tradeoffs , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[21]  Purushottam Kulkarni,et al.  Energy Harvesting Sensor Nodes: Survey and Implications , 2011, IEEE Communications Surveys & Tutorials.

[22]  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.

[23]  Alex S. Weddell,et al.  RESTOP: Retaining External Peripheral State in Intermittently-Powered Sensor Systems , 2018, Sensors.

[24]  Geoff V. Merrett,et al.  Adaptive and Hierarchical Runtime Manager for Energy-Aware Thermal Management of Embedded Systems , 2016, ACM Trans. Embed. Comput. Syst..

[25]  Simon Holmbacka,et al.  Accurate energy modeling for many-core static schedules with streaming applications , 2016, Microprocess. Microsystems.

[26]  Yifan Chen,et al.  Towards power-elastic systems through concurrency management , 2012, IET Comput. Digit. Tech..

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

[28]  Qiang Xu,et al.  Learning-based power management for multi-core processors via idle period manipulation , 2012, 17th Asia and South Pacific Design Automation Conference.

[29]  Joseph A. Paradiso,et al.  Energy scavenging for mobile and wireless electronics , 2005, IEEE Pervasive Computing.

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

[31]  Puneet Gupta,et al.  A Case for Battery Charging-Aware Power Management and Deferrable Task Scheduling in Smartphones , 2014, HotPower.

[32]  Naehyuck Chang,et al.  Maximum power transfer tracking for a photovoltaic-supercapacitor energy system , 2010, 2010 ACM/IEEE International Symposium on Low-Power Electronics and Design (ISLPED).

[33]  Giuseppe Anastasi,et al.  Extending the Lifetime of Wireless Sensor Networks Through Adaptive Sleep , 2009, IEEE Transactions on Industrial Informatics.

[34]  Geoff V. Merrett,et al.  Accurate and Stable Run-Time Power Modeling for Mobile and Embedded CPUs , 2017, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

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

[36]  Chao Lu,et al.  Vibration Energy Scavenging System With Maximum Power Tracking for Micropower Applications , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[37]  Mani B. Srivastava,et al.  Design considerations for solar energy harvesting wireless embedded systems , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[38]  Luca Benini,et al.  Design of a Solar-Harvesting Circuit for Batteryless Embedded Systems , 2009, IEEE Transactions on Circuits and Systems I: Regular Papers.

[39]  Brandon Lucia,et al.  Intermittent Computing: Challenges and Opportunities , 2017, SNAPL.

[40]  Timothy C. Green,et al.  Energy Harvesting From Human and Machine Motion for Wireless Electronic Devices , 2008, Proceedings of the IEEE.

[41]  Alex S. Weddell,et al.  Photovoltaic Sample-and-Hold Circuit Enabling MPPT Indoors for Low-Power Systems , 2012, IEEE Transactions on Circuits and Systems I: Regular Papers.