Title
WARio: Efficient Code Generation for Intermittent Computing
Abstract
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.
Year
DOI
Venue
2022
10.1145/3519939.3523454
PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22)
Keywords
DocType
Citations 
intermittent computing, battery-free, compiler, embedded system, code transformation, optimization
Conference
0
PageRank 
References 
Authors
0.34
0
5
Name
Order
Citations
PageRank
Vito Kortbeek111.02
Souradip Ghosh200.68
Josiah D. Hester313818.13
Simone Campanoni400.34
Przemyslaw Pawelczak561.44