arrow
Return

WARio: Efficient Code Generation for Intermittent Computing

delete2022-06-09
delete6
delete
OA
AI
V
Vito Kortbeek *
S
Souradip Ghosh
J
Josiah Hester
S
Simone Campanoni
P
Przemysław Pawełczak
DOI:10.1145/3519939.3523454delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Intermittently operating embedded computing platforms powered by energy harvesting require software frameworks to protect from errors caused by Write After Read (WAR) dependencies. A powerful method of code protection for systems with non-volatile main memory utilizes compiler analysis to insert a checkpoint inside each WAR violation in the code. However, such software frameworks are oblivious to the code structure-and therefore, inefficient-when many consecutive WAR violations exist. Our insight is that by transforming the input code, i.e., moving individual write operations from unique WARs close to each other, we can significantly reduce the number of checkpoints. This idea is the foundation for WARio: a set of compiler transformations for efficient code generation for intermittent computing. WARio, on average, reduces checkpoint overhead by 58%, and up to 88%, compared to the state of the art across various benchmarks.
Keywords:
intermittent computing
battery-free
compiler
embedded system
code transformation
optimization

Journal

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

Organization

D
Delft University of Technology
Scholars:
2.6W
Papers: 2.5W
Citations: 3.8W
C
Carnegie Mellon University
Scholars:
1.4W
Papers: 1.4W
Citations: 2.7W
N
Northwestern University
Scholars:
6.1W
Papers: 5.3W
Citations: 3.9K
researcher View more organizations