Abstract
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.
- Q. A. Khan and S. J. Bang. Energy harvesting for self powered wearable health monitoring system. Health, pages 1–5, 2009.Google Scholar
- J. Kymissis, C. Kendall, J. Paradiso, and N. Gershenfeld. Parasitic power harvesting in shoes. ISWC’98, pages 132–139, 1998. Google Scholar
Digital Library
- V. Leonov. Thermoelectric Energy Harvesting of Human Body Heat for Wearable Sensors. IEEE Sensors Journal, (6):2284–2291, 2013.Google Scholar
- H. Li, Y. Liu, C. Fu, C. J. Xue, D. Xiang, J. Yue, J. Li, D. Zhang, J. Hu, and H. Yang. Performance-aware task scheduling for energy harvesting nonvolatile processors considering power switching overhead. In Design Automation Conference (DAC), 2016 53nd ACM/EDAC/IEEE, pages 1–6. IEEE, 2016. Google Scholar
Digital Library
- H. Nakamoto, D. Yamazaki, et al. A passive uhf rf identification cmos tag ic using ferroelectric ram in 0.35um technology. IEEE Journal of Solid-State Circuits, 42(1):101–110, 2007.Google Scholar
Cross Ref
- C. Pan, M. Xie, J. Hu, Y. Chen, and C. Yang. 3m-pcm: exploiting multiple write modes mlc phase change main memory in embedded systems. In Proceedings of the 2014 International Conference on Hardware/Software Codesign and System Synthesis, page 33. ACM, 2014. Google Scholar
Digital Library
- C. Pan, S. Gu, M. Xie, Y. Liu, C. J. Xue, and J. Hu. Wear-leveling aware page management for non-volatile main memory on embedded systems. IEEE Transactions on Multi-Scale Computing Systems, 2(2): 129–142, 2016.Google Scholar
Cross Ref
- C. Park and P. H. Chou. Ambimax: Autonomous energy harvesting platform for multi-supply wireless sensor nodes. In SECON’06., pages 168–177, 2006.Google Scholar
- B. Ransford, S. S. Clark, M. Salajegheh, and K. Fu. Getting things done on computational rfids with energy-aware checkpointing and voltage-aware scheduling. In HotPower’08, pages 5–5, 2008. Google Scholar
Digital Library
- B. Ransford, J. Sorber, and K. Fu. Mementos: system support for longrunning computation on rfid-scale devices. ACM SIGPLAN Notices, 47(4):159–170, 2012. Google Scholar
Digital Library
- T. Starner. Human-powered wearable computing. IBM systems Journal, 35(3.4):618–629, 1996. Google Scholar
Digital Library
- J. Taneja, J. Jeong, and D. Culler. Design, modeling, and capacity planning for micro-solar power sensor networks. In IPSN’08, pages 407–418, 2008. Google Scholar
Digital Library
- Y. Wang, Y. Liu, et al. A 3us wake-up time nonvolatile processor based on ferroelectric flip-flops. In Proceedings of the ESSCIRC, pages 149– 152, 2012.Google Scholar
Cross Ref
- M. Xie, C. Pan, J. Hu, C. J. Xue, and Q. Zhuge. Non-volatile registers aware instruction selection for embedded systems. In 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications, pages 1–9, 2014.Google Scholar
- M. Xie, C. Pan, J. Hu, C. Yang, and Y. Chen. Checkpoint-aware instruction scheduling for nonvolatile processor with multiple functional units. In The 20th Asia and South Pacific Design Automation Conference, pages 316–321, 2015.Google Scholar
- M. Xie, M. Zhao, C. Pan, J. Hu, Y. Liu, and C. J. Xue. Fixing the broken time machine: Consistency-aware checkpointing for energy harvesting powered non-volatile processor. In Proceedings of the 52Nd Annual Design Automation Conference, DAC ’15, pages 184:1– 184:6, 2015. Google Scholar
Digital Library
- W.-k. Yu, S. Rajwade, S.-E. Wang, B. Lian, G. E. Suh, and E. Kan. A non-volatile microcontroller with integrated floating-gate transistors. In Dependable Systems and Networks Workshops (DSN-W), 2011 IEEE/IFIP 41st International Conference on, pages 75–80. IEEE, 2011. Google Scholar
Digital Library
- D. Zhang, Y. Liu, X. Sheng, J. Li, T. Wu, C. J. Xue, and H. Yang. Deadline-aware task scheduling for solar-powered nonvolatile sensor nodes with global energy migration. In Design Automation Conference (DAC), 2015 52nd ACM/EDAC/IEEE, pages 1–6. IEEE, 2015. Google Scholar
Digital Library
- M. Zhao, Q. Li, M. Xie, Y. Liu, J. Hu, and C. J. Xue. Software assisted non-volatile register reduction for energy harvesting based cyberphysical system. In Proceedings of the 2015 Design, Automation & Test in Europe Conference & Exhibition, DATE ’15, pages 567–572, 2015. ISBN 978-3-9815370-4-8. Google Scholar
Digital Library
- M. Zwerg, A. Baumann, R. Kuhn, M. Arnold, R. Nerlich, M. Herzog, R. Ledwa, C. Sichert, V. Rzehak, P. Thanigai, et al. An 82µa/mhz microcontroller with embedded feram for energy-harvesting applications. In Solid-State Circuits Conference Digest of Technical Papers (ISSCC), 2011 IEEE International, pages 334–336. IEEE, 2011.Google Scholar
Cross Ref
Index Terms
A lightweight progress maximization scheduler for non-volatile processor under unstable energy harvesting
Recommendations
Modeling and Optimization for Self-powered Non-volatile IoT Edge Devices with Ultra-low Harvesting Power
Special Issue on Real Time Aspects in CPS and Regular Papers (Diamonds)Energy harvesters are becoming increasingly popular as power sources for IoT edge devices. However, one of the intrinsic problems of energy harvester is that harvesting power is often weak and frequently interrupted. Therefore, energy harvesting powered ...
Checkpoint aware hybrid cache architecture for NV processor in energy harvesting powered systems
CODES '16: Proceedings of the Eleventh IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System SynthesisEnergy harvesting is one of the most promising battery alternatives to power future generation embedded systems in Internet of Things (IoT). However, energy harvesting powered embedded systems suffer from frequent execution interruption due to unstable ...
Design Insights of Non-volatile Processors and Accelerators in Energy Harvesting Systems
GLSVLSI '20: Proceedings of the 2020 on Great Lakes Symposium on VLSIThere is growing interest in deploying energy harvesting processors and accelerators in Internet of Things (IoT). Energy harvesting harnesses the energy scavenged from the environment to power a system. Although it has many advantages over battery-...






Comments