• DocumentCode
    726294
  • Title

    Fixing the broken time machine: Consistency-aware checkpointing for energy harvesting powered non-volatile processor

  • Author

    Mimi Xie ; Mengying Zhao ; Chen Pan ; Jingtong Hu ; Yongpan Liu ; Xue, Chun Jason

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Oklahoma State Univ., Stillwater, OK, USA
  • fYear
    2015
  • fDate
    8-12 June 2015
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Energy harvesting has become a favorable alternative to batteries for wearable embedded systems since it is more environmental and user friendly. However, harvested energy is intrinsically unstable, which could frequently interrupt a processor´s execution. To tackle this problem, nonvolatile processors have been proposed to checkpoint the whole volatile processor state into attached non-volatile memories periodically. When power resumes, the processor can copy the checkpointed state back to volatile memories and continue execution. However, without careful consideration, the process of checkpointing and resuming could cause inconsistency among different memory addresses and lead to irreversible errors. In this paper, we present a consistency aware checkpointing scheme that ensures correctness for all checkpoints. The proposed technique efficiently identifies all possible inconsistency positions in programs and inserts auxiliary code to ensure correctness. Evaluation results show that the proposed checkpointing technique can successfully eliminate inconsistency errors and greatly reduce the checkpointing overhead.
  • Keywords
    checkpointing; embedded systems; energy harvesting; random-access storage; auxiliary code; consistency aware checkpointing scheme; energy harvesting powered nonvolatile processor; memory addresses; volatile memories; volatile processor; wearable embedded systems; Embedded systems; Magnetic tunneling; Random access memory; Resource management; Schedules; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (DAC), 2015 52nd ACM/EDAC/IEEE
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • DOI
    10.1145/2744769.2744842
  • Filename
    7167204