返回
Pragmatic Memory-System Support for Intermittent Computing Using Emerging Nonvolatile Memory
DOI:10.1109/TCAD.2022.3168263.png)
摘要
En 中文
Intermittent computing (IC) is a key enabler for the vision of a trillion Internet of Things devices. By harvesting energy from the environment and leveraging nonvolatile memory (NVM) to retain computational progress across power cycles, IC enables untethered and battery-free devices to perform computation whenever ambient energy is available. The backbone of state retention is NVM, and recent advances in energy-efficient NVM have the potential to expand the application domain of IC significantly. Utilizing emerging NVM at the level of bit cells, researchers have proposed nonvolatile processors. However, these do not leverage hardware-software co-design, which can be used to overcome hardware limitations and to provide support for application-level constraints such as atomicity. In this article, we propose MEMIC, a memory architecture tailored for IC devices with byte-addressable NVM. A core focus of MEMIC is to combine volatile and NVM in such a way that the operations of IC are as efficient as possible, while also maximizing computational performance per joule. MEMIC uses volatile memory for energy efficiency and NVM for data retention. To avoid double-buffered checkpoints and costly roll backs when code needs to be reexecuted, MEMIC is designed to track and minimize writes to NVM during failure-atomic sections. Our evaluation shows that MEMIC's instruction cache reduces workload completion time under intermittent operation by 41%-70% and its data cache provides a further reduction of 13%-39%.
Keyword:
Embedded systems
hardware-software codesign
intermittent computing (IC)
low-power design
期刊
I
IF:
2.9
论文数:
671
被引数:
9.6K
机构
引用论文
Hibernus plus plus : A Self-Calibrating and Adaptive System for Transiently-Powered Embedded Devices
Adaptive Low-Overhead Scheduling for Periodic and Reactive Intermittent Execution用于周期性和反应性间歇性执行的自适应低开销调度

