Evaluating tradeoffs in granularity and overheads in supporting nonvolatile execution semantics

While pausing and resuming execution using nonvolatile storage has long been possible, nonvolatile processing as a fundamental paradigm has only recently been made practical by technology advances allowing on-chip nonvolatile memories. However, even with on-chip nonvolatile storage, the granularity of ensured forward progress that a nonvolatile processor offers can still vary widely from cycle-level guarantees to software-defined checkpoints spanning potentially significant quantities of execution. Choice of supported granularity influences not only the hardware overheads, but also the complexity of avoiding potential inconsistencies between architectural and microarchitectural state in realistic memory systems. In this paper, we examine the overheads, in terms of both complexity and efficiency, for non-volatile processor designs with different granularity of forward progress guarantees.

[1]  Trevor Mudge,et al.  MiBench: A free, commercially representative embedded benchmark suite , 2001 .

[2]  Narayanan Vijaykrishnan,et al.  Towards Resilient Micro-architectures: Datapath Reliability Enhancement Using STT-MRAM , 2011, 2011 IEEE Computer Society Annual Symposium on VLSI.

[3]  Yuan Xie,et al.  Hybrid checkpointing using emerging nonvolatile memories for future exascale systems , 2011, TACO.

[4]  Marios C. Papaefthymiou,et al.  Computational sprinting , 2012, IEEE International Symposium on High-Performance Comp Architecture.

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

[6]  Narayanan Vijaykrishnan,et al.  Tunnel FET RF Rectifier Design for Energy Harvesting Applications , 2014, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[7]  Narayanan Vijaykrishnan,et al.  Independently-Controlled-Gate FinFET 6T SRAM Cell Design for Leakage Current Reduction and Enhanced Read Access Speed , 2014, 2014 IEEE Computer Society Annual Symposium on VLSI.

[8]  Narayanan Vijaykrishnan,et al.  Rf-powered systems using steep-slope devices , 2014, 2014 IEEE 12th International New Circuits and Systems Conference (NEWCAS).

[9]  Meng-Fan Chang,et al.  Ambient energy harvesting nonvolatile processors: From circuit to system , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[10]  Brandon Lucia,et al.  A simpler, safer programming and execution model for intermittent systems , 2015, PLDI.

[11]  Narayanan Vijaykrishnan,et al.  Nonvolatile Processor Architecture Exploration for Energy-Harvesting Applications , 2015, IEEE Micro.

[12]  Narayanan Vijaykrishnan,et al.  Architecture exploration for ambient energy harvesting nonvolatile processors , 2015, 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA).

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

[14]  T Xue Analysis of Magnetic Plucking Configurations for Frequency Up-Converting Harvesters , 2015 .

[15]  Narayanan Vijaykrishnan,et al.  Dynamic machine learning based matching of nonvolatile processor microarchitecture to harvested energy profile , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[16]  LuciaBrandon,et al.  A simpler, safer programming and execution model for intermittent systems , 2015 .

[17]  Narayanan Vijaykrishnan,et al.  Nonvolatile Processor Architectures: Efficient, Reliable Progress with Unstable Power , 2016, IEEE Micro.

[18]  Jingtong Hu,et al.  Checkpoint aware hybrid cache architecture for NV processor in energy harvesting powered systems , 2016, 2016 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[19]  Narayanan Vijaykrishnan,et al.  Enabling Internet-of-Things: Opportunities brought by emerging devices, circuits, and architectures , 2016, VLSI-SoC.

[20]  Narayanan Vijaykrishnan,et al.  Nonvolatile memory design based on ferroelectric FETs , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).