返回
Intermittent Computing with Efficient State Backup by Asynchronous DMA
DOI:10.23919/DATE51398.2021.9473945.png)
摘要
En 中文
Energy harvesting promises to power billions of Internet-of-Things devices without being restricted by battery life. The energy output of harvesters is typically weak and highly unstable, so computing systems must frequently back up program states into non-volatile memory to ensure a program will progress in the presence of frequent power failures. However, state backup is a time-consuming process. In existing solutions for this problem, state backup is conducted sequentially with program execution, which considerably impact system performance. This paper proposes techniques to parallelize state backup and program execution with asynchronous DMA. The challenge is that program states can be incorrectly backed up, which may further cause the program to deliver incorrect computation. Our main idea is to allow errors to occur in parallel state backup and program execution, and detect the errors at the end of the state backup. Moreover, we propose a technique that allows the system to tolerate backup errors during execution without harming logical correctness. We designed a run-time system to implement the proposed approach. Experimental results on an STM32F7-based platform show that execution performance can be considerably improved by parallelizing state backup and program execution.
Keyword:
intermittent computing
asynchronous DMA
state backup
execution performance
期刊
机构
引用论文
Hibernus plus plus : A Self-Calibrating and Adaptive System for Transiently-Powered Embedded Devices
Adaptive Low-Overhead Scheduling for Periodic and Reactive Intermittent Execution用于周期性和反应性间歇性执行的自适应低开销调度
MANIC: A Vector-Dataflow Architecture for Ultra-Low-Power Embedded SystemsMANIC: 用于超低功耗嵌入式系统的矢量数据流体系结构
Determining an optimum catalyst for liquid-phase dehydration of methanol to dimethyl ether甲醇液相脱水制二甲醚最佳催化剂的确定

