skip to main content
10.1145/3316781.3317816acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Enabling Failure-resilient Intermittently-powered Systems Without Runtime Checkpointing

Published: 02 June 2019 Publication History

Abstract

Self-powered intermittent systems enable accumulative execution in unstable power environments, where checkpointing is often adopted as a means to achieve data consistency and system recovery under power failures. However, existing approaches based on the checkpointing paradigm normally require system suspension and/or logging at runtime. This paper presents a design which enables failure-resilient intermittently-powered systems without runtime checkpointing. Our design enforces the consistency and serializability of concurrent task execution while maximizing computation progress, as well as allows instant system recovery after power resumption, by leveraging the characteristics of data accessed in hybrid memory. We integrated the design into FreeRTOS running on a Texas Instruments device. Experimental results show that our design achieves up to 11.8 times the computation progress achieved by checkpointing-based approaches, while reducing the recovery time by nearly 90%.

References

[1]
P. Bogdan, M. Pajic, P. P. Pande, and V. Raghunathan. Making the Internet-of-Things a Reality: From Smart Models, Sensing and Actuation to Energy-Efficient Architectures. In Proc. of IEEE/ACM CODES+ISSS, pages 1--10, 2016.
[2]
W.-M. Chen, T.-S. Cheng, P.-C. Hsiu, and T.-W. Kuo. Value-Based Task Scheduling for Nonvolatile Processor-Based Embedded Devices. In Proc. IEEE RTSS, pages 247--256, 2016.
[3]
J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers Inc., 1st edition, 1992.
[4]
H. Jayakumar and A. Raha and V. Raghunathan. Quickrecall: A low overhead hw/sw approach for enabling computations across power cycles in transiently powered computers. In International Conference on VLSI Design and International Conference on Embedded Systems, pages 330--335, 2014.
[5]
C.-K. Kang, C.-H. Lin, P.-C. Hsiu, and M.-S. Chen. HomeRun: HW/SW Co-Design for Program Atomicity on Self-Powered Intermittent Systems. In Proc. of IEEE/ACM ISLPED, pages 29:1--29:6, 2018.
[6]
Q. Li, M. Zhao, J. Hu, Y. Liu, Y. He, and C. J. Xue. Compiler Directed Automatic Stack Trimming for Efficient Non-volatile Processors. In Proc. of IEEE/ACM DAC, pages 1--6, 2015.
[7]
Q. Liu and C. Jung. Lightweight Hardware Support for Transparent Consistency-aware Checkpointing in Intermittent Energy-harvesting Systems. In Proc. of IEEE NVMSA, pages 1--6, 2016.
[8]
Y. Liu, Z. Li, H. Li, Y. Wang, X. Li, K. Ma, S. Li, M.-F. Chang, S. John, Y. Xie, J. Shu, and H. Yang. Ambient Energy Harvesting Nonvolatile Processors: From Circuit to System. In Proc. of IEEE/ACM DAC, pages 150:1--150:6, 2015.
[9]
B. Lucia and B. Ransford. A Simpler, Safer Programming and Execution Model for Intermittent Systems. In Proc. of ACM PLDI, pages 575--585, 2015.
[10]
K. Ma, X. Li, H. Liu, X. Sheng, Y. Wang, K. Swaminathan, Y. Liu, Y. Xie, J. Sampson, and V. Narayanan. Dynamic Power and Energy Management for Energy Harvesting Nonvolatile Processor Systems. ACM Trans. Embed. Comput. Syst., pages 107:1--107:23, 2017.
[11]
K. Maeng, A. Colin, and B. Lucia. Alpaca: Intermittent Execution Without Checkpoints. Proc. ACM Program. Lang., pages 96:1--96:30, 2017.
[12]
N. Onizawa, A. Mochizuki, A. Tamakoshi, and T. Hanyu. Sudden Power-Outage Resilient In-Processor Checkpointing for Energy-Harvesting Nonvolatile Processors. IEEE Transactions on Emerging Topics in Computing, pages 151--163, 2017.
[13]
M. OÌĹzsu and P. Valduriez. Principles of Distributed Database Systems. NY: Springer, 3st edition, 2011.
[14]
C. Pan, M. Xie, Y. Liu, Y. Wang, C. J. Xue, Y. Wang, Y. Chen, and J. Hu. A Lightweight Progress Maximization Scheduler for Non-volatile Processor Under Unstable Energy Harvesting. In Proc. of ACM SIGPLAN/SIGBED, pages 101--110, 2017.
[15]
B. Ransford and B. Lucia. Nonvolatile Memory is a Broken Time Machine. In Proc. of MSPC, pages 5:1--5:3, 2014.
[16]
Y. Wang, H. Jia, Y. Liu, Q. Li, C. J. Xue, and H. Yang. Register Allocation for Hybrid Register Architecture in Nonvolatile Processors. In Proc. of IEEE ISCAS, pages 1050--1053, 2014.
[17]
Y. Wang, Y. Liu, S. Li, D. Zhang, B. Zhao, M. F. Chiang, Y. Yan, B. Sai, and H. Yang. A 3us Wake-up Time Nonvolatile Processor Based on Ferroelectric Flip-flops. In Proc. of ESSCIRC, pages 149--152, 2012.
[18]
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 Proc. of IEEE/ACM DAC, pages 1--6, 2015.
[19]
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 Proc. of IEEE/ACM DAC, pages 1--6, 2015.
[20]
M. Zhao, K. Qiu, Y. Xie, J. Hu, and C. J. Xue. Redesigning Software and Systems for Non-volatile Processors on Self-powered Devices. In Proc. of IFIP/IEEE VLSI-SoC, pages 1--6, 2016.

Cited By

View all
  • (2023)Adaptive Task-Based Intermittent Computing System With Parallel State BackupIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.321398942:6(1798-1809)Online publication date: Jun-2023
  • (2022)Intermittent-Aware Distributed Concurrency ControlIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.319750241:11(3721-3732)Online publication date: Nov-2022
  • (2022)Deep Reinforcement-Learning-Guided Backup for Energy Harvesting Powered SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.305632841:2(346-358)Online publication date: Feb-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '19: Proceedings of the 56th Annual Design Automation Conference 2019
June 2019
1378 pages
ISBN:9781450367257
DOI:10.1145/3316781
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]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 June 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Data consistency
  2. concurrency control
  3. energy harvesting
  4. intermittent systems
  5. system recovery

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

DAC '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)18
  • Downloads (Last 6 weeks)2
Reflects downloads up to 28 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Adaptive Task-Based Intermittent Computing System With Parallel State BackupIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.321398942:6(1798-1809)Online publication date: Jun-2023
  • (2022)Intermittent-Aware Distributed Concurrency ControlIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.319750241:11(3721-3732)Online publication date: Nov-2022
  • (2022)Deep Reinforcement-Learning-Guided Backup for Energy Harvesting Powered SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.305632841:2(346-358)Online publication date: Feb-2022
  • (2022)Compiler-Directed High-Performance Intermittent Computation with Power Failure Immunity2022 IEEE 28th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS54340.2022.00012(40-54)Online publication date: May-2022
  • (2022)Efficient DNN Execution on Intermittently-Powered IoT Devices With Depth-First InferenceIEEE Access10.1109/ACCESS.2022.320371910(101999-102008)Online publication date: 2022
  • (2022)Transient computing for energy harvesting systemsJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2022.102743132:COnline publication date: 1-Nov-2022
  • (2021)Intermittent Computing with Efficient State Backup by Asynchronous DMA2021 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE51398.2021.9473945(543-548)Online publication date: 1-Feb-2021
  • (2021)Heterogeneity-aware Multicore Synchronization for Intermittent SystemsACM Transactions on Embedded Computing Systems10.1145/347699220:5s(1-22)Online publication date: 17-Sep-2021
  • (2021)iCheck: Progressive Checkpointing for Intermittent SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.304657140:11(2224-2236)Online publication date: Nov-2021
  • (2020)Everything Leaves Footprints: Hardware Accelerated Intermittent Deep InferenceIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.3012217(1-1)Online publication date: 2020
  • 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