Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

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

Published: 21 June 2017 Publication History

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.

References

[1]
Q. A. Khan and S. J. Bang. Energy harvesting for self powered wearable health monitoring system. Health, pages 1–5, 2009.
[2]
J. Kymissis, C. Kendall, J. Paradiso, and N. Gershenfeld. Parasitic power harvesting in shoes. ISWC’98, pages 132–139, 1998.
[3]
V. Leonov. Thermoelectric Energy Harvesting of Human Body Heat for Wearable Sensors. IEEE Sensors Journal, (6):2284–2291, 2013.
[4]
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.
[5]
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.
[6]
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.
[7]
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.
[8]
C. Park and P. H. Chou. Ambimax: Autonomous energy harvesting platform for multi-supply wireless sensor nodes. In SECON’06., pages 168–177, 2006.
[9]
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.
[10]
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.
[11]
T. Starner. Human-powered wearable computing. IBM systems Journal, 35(3.4):618–629, 1996.
[12]
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.
[13]
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.
[14]
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.
[15]
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.
[16]
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.
[17]
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.
[18]
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.
[19]
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.
[20]
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.

Cited By

View all
  • (2024)MARS: MAximizing throughput for MPPT-based self-sustaining LoRa SystemsProceedings of the Great Lakes Symposium on VLSI 202410.1145/3649476.3658722(105-110)Online publication date: 12-Jun-2024
  • (2024)Intelligent Networking for Energy Harvesting Powered IoT SystemsACM Transactions on Sensor Networks10.1145/363876520:2(1-31)Online publication date: 16-Feb-2024
  • (2023)Non-Stop Microprocessor for Fault-Tolerant Real-Time SystemsIEICE Transactions on Electronics10.1587/transele.2022CDP0005E106.C:7(365-381)Online publication date: 1-Jul-2023
  • Show More Cited By

Index Terms

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

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 52, Issue 5
    LCTES '17
    May 2017
    120 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/3140582
    Issue’s Table of Contents
    • cover image ACM Conferences
      LCTES 2017: Proceedings of the 18th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems
      June 2017
      120 pages
      ISBN:9781450350303
      DOI:10.1145/3078633
      • General Chair:
      • Vijay Nagarajan,
      • Program Chair:
      • Zili Shao
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 June 2017
    Published in SIGPLAN Volume 52, Issue 5

    Check for updates

    Author Tags

    1. Energy Harvesting
    2. Non-volatile Memory
    3. Non-volatile Processor
    4. Progress Maximization
    5. Task Scheduling

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 25 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)MARS: MAximizing throughput for MPPT-based self-sustaining LoRa SystemsProceedings of the Great Lakes Symposium on VLSI 202410.1145/3649476.3658722(105-110)Online publication date: 12-Jun-2024
    • (2024)Intelligent Networking for Energy Harvesting Powered IoT SystemsACM Transactions on Sensor Networks10.1145/363876520:2(1-31)Online publication date: 16-Feb-2024
    • (2023)Non-Stop Microprocessor for Fault-Tolerant Real-Time SystemsIEICE Transactions on Electronics10.1587/transele.2022CDP0005E106.C:7(365-381)Online publication date: 1-Jul-2023
    • (2023)Energy-Efficient Communications for Improving Timely Progress of Intermittent-Powered BLE DevicesACM Transactions on Embedded Computing Systems10.1145/362619722:6(1-20)Online publication date: 9-Nov-2023
    • (2023)ISSAC: An Self-organizing and Self-healing MAC Design for Intermittent Communication Systems2023 24th International Symposium on Quality Electronic Design (ISQED)10.1109/ISQED57927.2023.10129347(1-8)Online publication date: 5-Apr-2023
    • (2022)M2M-routingProceedings of the 2022 Conference & Exhibition on Design, Automation & Test in Europe10.5555/3539845.3539924(316-321)Online publication date: 14-Mar-2022
    • (2022)M2M-Routing: Environmental Adaptive Multi-agent Reinforcement Learning based Multi-hop Routing Policy for Self-Powered IoT Systems2022 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE54114.2022.9774779(316-321)Online publication date: 14-Mar-2022
    • (2022)EASTAProceedings of the Conference on Research in Adaptive and Convergent Systems10.1145/3538641.3561481(9-14)Online publication date: 3-Oct-2022
    • (2021)Task Scheduling for Energy-Harvesting-Based IoT: A Survey and Critical AnalysisIEEE Internet of Things Journal10.1109/JIOT.2021.30861868:18(13825-13848)Online publication date: 15-Sep-2021
    • (2021)SAC: A Novel Multi-hop Routing Policy in Hybrid Distributed IoT System based on Multi-agent Reinforcement Learning2021 22nd International Symposium on Quality Electronic Design (ISQED)10.1109/ISQED51717.2021.9424255(129-134)Online publication date: 7-Apr-2021
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media