Skip to main navigation Skip to search Skip to main content

Data-Dependent WAR Analysis for Efficient Task-Based Intermittent Computing

Juxin Niu, Yunlong Yu, Wei Zhang, Nan Guan*

*Corresponding author for this work

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

Abstract

Energy harvesting systems provide power solutions for Internet-of-Things (IoT) devices, liberating them from battery life constraints. However, unstable power supplies can cause frequent power failures. This leads to the non-progress problem, where the system loses its state and, upon power restoration, is unable to resume unfinished programs, forcing it to start from the beginning. To tackle this issue, task-based Intermittent Computing (ImC) has been proposed. This approach breaks the program into multiple tasks and uses non-volatile memory (NVM) to store the results of completed tasks. When power is restored, the system can resume from the last unfinished task, avoiding the need to restart the entire program. However, a specific type of data, known as write-after-read (WAR) data, can introduce consistency errors during execution. Current approaches prevent these errors by backing up WAR data before task execution, but identifying such data precisely remains a challenge. Runtime detection methods can accurately find WAR data but introduce significant performance overhead. Meanwhile, static analysis techniques tend to be overly conservative, resulting in excessive and unnecessary backups. In this paper, we first examine the limitations of existing methods, then propose a hybrid WAR analysis method. This approach combines static analysis and leverages information during run-time to more accurately identify WAR data, with nearly no increase in run-time overhead. Experimental results indicate that compared to existing methods, our approach can significantly reduce system backup overhead and achieve up to a 9.20× performance improvement. © The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd. 2025.
Original languageEnglish
Title of host publicationDependable Software Engineering. Theories, Tools, and Applications
Subtitle of host publication10th International Symposium, SETTA 2024, Proceedings
EditorsTimothy Bourke, Liqian Chen, Amir Goharshady
PublisherSpringer Singapore
Pages85-101
Edition1
ISBN (Electronic)978-981-96-0602-3
ISBN (Print)978-981-96-0601-6
DOIs
Publication statusPublished - 2024
Event10th International Symposium on Dependable Software Engineering: Theories, Tools and Applications, SETTA 2024 - Hong Kong, China
Duration: 26 Nov 202428 Nov 2024

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume15469 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference10th International Symposium on Dependable Software Engineering: Theories, Tools and Applications, SETTA 2024
PlaceChina
CityHong Kong
Period26/11/2428/11/24

Bibliographical note

Full text of this publication does not contain sufficient affiliation information. With consent from the author(s) concerned, the Research Unit(s) information for this record is based on the existing academic department affiliation of the author(s).

Research Keywords

  • Data Consistency
  • Intermittent Computing
  • Static Analysis
  • WAR Data

Fingerprint

Dive into the research topics of 'Data-Dependent WAR Analysis for Efficient Task-Based Intermittent Computing'. Together they form a unique fingerprint.

Cite this