arrow
返回

Adaptive Task-Based Intermittent Computing System With Parallel State Backup

delete2023-06-01
delete0
PRE
AI
W
Wei Zhang
Q
Qianling Zhang
M
Mingsong Lv
S
Songran Liu
Z
Zimeng Zhou
陈秋霖 封面图
陈秋霖 (Qiulin Chen)
N
Nan Guan
L
Lei Ju *
DOI:10.1109/TCAD.2022.3213989delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Energy harvesting promises to power billions of Internet of Things devices without being restricted by battery life. Since the energy harvester generally outputs weak and unstable energy, the system may suffer frequent and unpredictable power failures, thus falling into cyclically reboots without forward progress. The task-based intermittent computing system which periodically backs up system states into nonvolatile memory (NVM) is proposed to solve the nonprogress problem, with the nontrivial cost of frequent backups. How to reduce the backup overhead becomes a major research problem for intermittent computing. This article, for the first time, proposes to parallelize state backup and program execution with asynchronous direct memory access (DMA) to hide the backup latency into the program's execution. But, straightforwardly executing the state backup and the program in parallel may cause an inconsistent system state. In specific, the system state may be modified by the program during backup, and therefore may be backed up incorrectly and further cause the system to deliver an incorrect computation result. We make a deep analysis on the system behavior and observe that, although the system state may be backed up incorrectly, the incorrect backup will be covered by the subsequent correct backups soon as the backup operations are performed frequently. In addition, only a small part of variables among all the program states may cause incorrect computation result. So, in this article, we aggressively allow incorrect backups to occur and propose a backup error detection method and a fault-tolerant backup management to guarantee the correctness of the system's execution. To augment the parallel backup method, an adaptive execution method is further proposed to reduce the number of backups and balance the ratio between task execution time and backup latency. We design a run-time system to implement the proposed approach, and experimental results conducted on an STM32F7-based platform show that the proposed method can achieve a $2.6\times $ average speedup.
Keyword:
Adaptive execution
asynchronous direct memory access (DMA)
intermittent computing
state backup

期刊

I
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IF:
2.9
论文数:
671
被引数:
9.6K

机构

H
huawei technologies
学者数:
3.3K
论文数: 2.9K
被引数: 1
H
hong kong polytechnic university
学者数:
3.0W
论文数: 4.1W
被引数: 921
C
City University of Hong Kong
学者数:
2.3W
论文数: 3.0W
被引数: 6.1W
S
shandong university
学者数:
9.5W
论文数: 6.4W
被引数: 94
N
northeastern university - china
学者数:
3.2W
论文数: 2.7W
被引数: 37
学者 查看更多机构
引用论文

引用论文

Building and Solving Mathematical Programming Models in Engineering and Science
err
IF0
err2011-10-28
err0
PREAI
errEnrique Castillo; Antonio J. Gonejo; Pablo Pedregal; Ricardo Garciá; Natalia Alguacil
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
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
err分享
err收藏
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
err分享
err收藏
学者 查看更多内容