A lightweight progress maximization scheduler for non-volatile processor under unstable energy harvesting

Energy harvesting techniques become increasingly popular as power supplies for embedded systems. However, the harvested energy is intrinsically unstable. Thus, the program execution may be interrupted frequently. Although the development of non-volatile processors (NVP) can save and restore execution states, both hardware and software challenges exist for energy harvesting powered embedded systems. On the hardware side, existing power detector only signals the ``poor'' quality of the harvested power based on a preset threshold voltage. The inappropriate setting of this threshold will make the NVP based embedded system suffer from either unnecessary checkpointing or checkpointing failures. On the software side, not all tasks can be checkpointed. Once the power is off, these tasks will have to restart from the beginning. In this paper, a task scheduler is proposed to maximize task progress by prioritizing tasks which cannot be checkpointed when power is weak so that they can finish before the power outage. To assist task scheduling, three additional modules including voltage monitor, checkpointing handler, and routine handler, are proposed. Experimental results show increased overall task progress and reduced energy consumption.

[1]  Yiran Chen,et al.  3M-PCM: Exploiting multiple write modes MLC phase change main memory in embedded systems , 2014, 2014 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[2]  Marcus Herzog,et al.  An 82μA/MHz microcontroller with embedded FeRAM for energy-harvesting applications , 2011, 2011 IEEE International Solid-State Circuits Conference.

[3]  Pai H. Chou,et al.  AmbiMax: Autonomous Energy Harvesting Platform for Multi-Supply Wireless Sensor Nodes , 2006, 2006 3rd Annual IEEE Communications Society on Sensor and Ad Hoc Communications and Networks.

[4]  David E. Culler,et al.  Design, Modeling, and Capacity Planning for Micro-solar Power Sensor Networks , 2008, 2008 International Conference on Information Processing in Sensor Networks (ipsn 2008).

[5]  Jingtong Hu,et al.  Fixing the broken time machine: Consistency-aware checkpointing for energy harvesting powered non-volatile processor , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[6]  Bo Zhao,et al.  A 3us wake-up time nonvolatile processor based on ferroelectric flip-flops , 2012, 2012 Proceedings of the ESSCIRC (ESSCIRC).

[7]  Qingfeng Zhuge,et al.  Non-volatile registers aware instruction selection for embedded systems , 2014, 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications.

[8]  Yiran Chen,et al.  Checkpoint-aware instruction scheduling for nonvolatile processor with multiple functional units , 2015, The 20th Asia and South Pacific Design Automation Conference.

[9]  G. Edward Suh,et al.  A non-volatile microcontroller with integrated floating-gate transistors , 2011, 2011 IEEE/IFIP 41st International Conference on Dependable Systems and Networks Workshops (DSN-W).

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

[11]  Huazhong Yang,et al.  Performance-aware task scheduling for energy harvesting nonvolatile processors considering power switching overhead , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[12]  Huazhong Yang,et al.  Deadline-aware task scheduling for solar-powered nonvolatile sensor nodes with global energy migration , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[13]  Kevin Fu,et al.  Getting Things Done on Computational RFIDs with Energy-Aware Checkpointing and Voltage-Aware Scheduling , 2008, HotPower.

[14]  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).

[15]  Thad Starner,et al.  Human-Powered Wearable Computing , 1996, IBM Syst. J..

[16]  Shouzhen Gu,et al.  Wear-Leveling Aware Page Management for Non-Volatile Main Memory on Embedded Systems , 2016, IEEE Transactions on Multi-Scale Computing Systems.

[17]  D. Yamazaki,et al.  A Passive UHF RF Identification CMOS Tag IC Using Ferroelectric RAM in 0.35-$\mu{\hbox {m}}$ Technology , 2007, IEEE Journal of Solid-State Circuits.

[18]  Joseph A. Paradiso,et al.  Parasitic power harvesting in shoes , 1998, Digest of Papers. Second International Symposium on Wearable Computers (Cat. No.98EX215).

[19]  Vladimir Leonov,et al.  Thermoelectric Energy Harvesting of Human Body Heat for Wearable Sensors , 2013, IEEE Sensors Journal.