ENZYME: An Energy-Efficient Transient Computing Paradigm for Ultralow Self-Powered IoT Edge Devices

Internet of Things (IoT) edge devices usually work under power-constrained scenarios like outdoor environmental monitoring. Considering the cost and sustainability in a long run, energy harvesting technology is preferable for edge devices. Nevertheless, the harvesting power is generally weak and unstable, making it difficult for edge devices to maintain the normal functionality. Hence, it is crucial to improve the energy efficiency of edge devices. This paper proposes a software paradigm, ENZYME, to improve the energy efficiency of edge devices for transient computing with ultralow energy harvesting power supplies. ENZYME consists of two lightweight yet highly efficient software modules including Routine Handler and frequency modulator (FM). Routine Handler assists power regulator to maximize power extraction from energy harvesters with proper operation routines. Further, FM maximizes the utility of the extracted energy for program execution via efficient runtime clock frequency modulation. The lightweight and highly efficient natures enable ENZYME to be integrated into low-power IoT edge devices easily and efficiently. Experimental results demonstrate that ENZYME achieves more than 8.8% energy efficiency over state-of-the-art techniques with Routine Handler, and 35.71% extra energy utility with FM upon applying Routine Handler.

[1]  Yiyu Shi,et al.  From Layout to System: Early Stage Power Delivery and Architecture Co-Exploration , 2019, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

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

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

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

[5]  Kartikeya Mayaram,et al.  A Multiple-Input Boost Converter for Low-Power Energy Harvesting , 2011, IEEE Transactions on Circuits and Systems II: Express Briefs.

[6]  Yiyu Shi,et al.  On the Efficacy of Through-Silicon-Via Inductors , 2015, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[7]  Jingtong Hu,et al.  Multisource Indoor Energy Harvesting for Nonvolatile Processors , 2017, IEEE Design & Test.

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

[9]  Anantha Chandrakasan,et al.  Platform architecture for solar, thermal and vibration energy combining with MPPT and single inductor , 2011, 2011 Symposium on VLSI Circuits - Digest of Technical Papers.

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

[11]  Yiyu Shi,et al.  Through-silicon-via inductor: Is it real or just a fantasy? , 2014, 2014 19th Asia and South Pacific Design Automation Conference (ASP-DAC).

[12]  Jingtong Hu,et al.  Stack-Size Sensitive On-Chip Memory Backup for Self-Powered Nonvolatile Processors , 2017, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[13]  Yiran Chen,et al.  Exploiting Multiple Write Modes of Nonvolatile Main Memory in Embedded Systems , 2017, ACM Trans. Embed. Comput. Syst..

[14]  Yiran Chen,et al.  A lightweight progress maximization scheduler for non-volatile processor under unstable energy harvesting , 2017, LCTES.

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

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

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

[18]  Zili Shao,et al.  MNFTL: An efficient flash translation layer for MLC NAND flash memory storage systems , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

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

[20]  Umamaheswara Rao Tida,et al.  Novel Through-Silicon-Via Inductor-Based On-Chip DC-DC Converter Designs in 3D ICs , 2014, JETC.

[21]  Chih-Wen Liu,et al.  New methods for computing power system dynamic response for real-time transient stability prediction , 2000 .

[22]  Sarma B. K. Vrudhula,et al.  Energy-Efficient Operation of Multicore Processors by DVFS, Task Migration, and Active Cooling , 2014, IEEE Transactions on Computers.

[23]  Keqin Li,et al.  Energy-efficient scheduling with reliability guarantee in embedded real-time systems , 2018, Sustain. Comput. Informatics Syst..

[24]  Jingtong Hu,et al.  Maximize energy utilization for ultra-low energy harvesting powered embedded systems , 2017, 2017 IEEE 23rd International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA).

[25]  Chia-Lun Chang,et al.  A compact multi-input thermoelectric energy harvesting system with 58.5% power conversion efficiency and 32.4-mW output power capability , 2014, 2014 International Symposium on Integrated Circuits (ISIC).