arrow
Return

Intermittent Computing with Efficient State Backup by Asynchronous DMA

delete2021-02-01
delete3
PRE
AI
W
Wei Zhang
S
Sonran Liu
M
Mingsong Lv *
陈秋霖 cover
陈秋霖 (Qiulin Chen)
N
Nan Guan
DOI:10.23919/DATE51398.2021.9473945delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

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.
Keywords:
intermittent computing
asynchronous DMA
state backup
execution performance

Journal

P
PROCEEDINGS OF THE ACM CONFERENCE ON SECURITY AND PRIVACY IN WIRELESS AND MOBILE NETWORKS
IF:
0
Papers:
1.8K
Citations:
0

Organization

H
huawei technologies
Scholars:
3.3K
Papers: 2.9K
Citations: 1
H
hong kong polytechnic university
Scholars:
3.0W
Papers: 4.1W
Citations: 921
Cited Papers

Cited Papers

Hibernus plus plus : A Self-Calibrating and Adaptive System for Transiently-Powered Embedded Devices
err2016-01-01
err157
PREAI
errBalsamo, Domenico; Weddell, Alex S.; Das, Anup; Arreola, Alberto Rodriguez; Brunelli, Davide; Al-Hashimi, Bashir M.; Merrett, Geoff V.; Benini, Luca
errShare
errSave
MANIC: A Vector-Dataflow Architecture for Ultra-Low-Power Embedded Systems
err2019-10-12
err34
errOAAI
errGobieski, Graham; Nagi, Amolak; Serafin, Nathan; Isgenc, Mehmet Meric; Beckmann, Nathan; Lucia, Brandon
errShare
errSave
Dynamic Task-based Intermittent Execution for Energy-harvesting Devices
err2020-02-04
err48
errOAAI
errMajid, Amjad Yousef; Delle Donne, Carlo; Maeng, Kiwan; Colin, Alexei; Yildirim, Kasim Sinan; Lucia, Brandon; Pawelczak, Przemyslaw
errShare
errSave
Appearance energy spectroscopy of CO + field ions emitted from W(111)
err1995-07-01
err0
PREAI
errYu. Suchorski; W.A. Schmidt; J.H. Block; V.K. Medvedev
errShare
errSave
errShare
errSave
errShare
errSave
errShare
errSave
researcher View more