Compiler-Directed High-Performance Intermittent Computation with Power Failure Immunity

This paper introduces power failure immunity (PFI), an essential program execution property for energy harvesting systems to achieve efficient intermittent computation. PFI ensures program code regions never fail more than once i.e., at most single in-region outage, during intermittent computation a...

Full description

Saved in:
Bibliographic Details
Published inProceedings / IEEE Real-Time and Embedded Technology and Applications Symposium pp. 40 - 54
Main Authors Choi, Jongouk, Kittinger, Larry, Liu, Qingrui, Jung, Changhee
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.05.2022
Subjects
Online AccessGet full text
ISSN2642-7346
DOI10.1109/RTAS54340.2022.00012

Cover

Abstract This paper introduces power failure immunity (PFI), an essential program execution property for energy harvesting systems to achieve efficient intermittent computation. PFI ensures program code regions never fail more than once i.e., at most single in-region outage, during intermittent computation as if they are immunized after the first power outage. To enforce PFI automatically for such batteryless systems that use a tiny energy buffer instead, we present its compiler-directed enforcement. The compiler leverages a precise static analysis to partition the program into recoverable regions with the energy buffer size in mind so that their execution can be completed-using the full energy buffered in a single charge cycle-regardless of program execution paths. In this way, no matter how unstable the energy harvesting source is, no region fails more than once.In the virtue of PFI, this paper presents ROCKCLIMB, a high-performance and rollback-free intermittent computation scheme. It guarantees that PFI-enforced regions never fail, i.e., there is no in-region outage at all. To achieve this, ROCKCLIMB checks if the fully buffered energy is secured at each region boundary. If it is not secured, ROCKCLIMB waits until the energy buffer is fully charged, before executing the following region. In particular, the rollback-free nature of ROCKCLIMB obviates the need to log memory writes-required for rollback recovery-since no region is power-interrupted. As a result, PFI+ROCKCLIMB achieves rollback-free and memory-log-free intermittent computation, ensuring forward execution progress and maximizing it even in the presence of frequent power outages. Our real board experiments demonstrate that PFI+ROCKCLIMB outperforms the state-of-the-art work by 5%-550% on average in various energy harvesting conditions.
AbstractList This paper introduces power failure immunity (PFI), an essential program execution property for energy harvesting systems to achieve efficient intermittent computation. PFI ensures program code regions never fail more than once i.e., at most single in-region outage, during intermittent computation as if they are immunized after the first power outage. To enforce PFI automatically for such batteryless systems that use a tiny energy buffer instead, we present its compiler-directed enforcement. The compiler leverages a precise static analysis to partition the program into recoverable regions with the energy buffer size in mind so that their execution can be completed-using the full energy buffered in a single charge cycle-regardless of program execution paths. In this way, no matter how unstable the energy harvesting source is, no region fails more than once.In the virtue of PFI, this paper presents ROCKCLIMB, a high-performance and rollback-free intermittent computation scheme. It guarantees that PFI-enforced regions never fail, i.e., there is no in-region outage at all. To achieve this, ROCKCLIMB checks if the fully buffered energy is secured at each region boundary. If it is not secured, ROCKCLIMB waits until the energy buffer is fully charged, before executing the following region. In particular, the rollback-free nature of ROCKCLIMB obviates the need to log memory writes-required for rollback recovery-since no region is power-interrupted. As a result, PFI+ROCKCLIMB achieves rollback-free and memory-log-free intermittent computation, ensuring forward execution progress and maximizing it even in the presence of frequent power outages. Our real board experiments demonstrate that PFI+ROCKCLIMB outperforms the state-of-the-art work by 5%-550% on average in various energy harvesting conditions.
Author Liu, Qingrui
Choi, Jongouk
Kittinger, Larry
Jung, Changhee
Author_xml – sequence: 1
  givenname: Jongouk
  surname: Choi
  fullname: Choi, Jongouk
  email: choi658@purdue.edu
  organization: Purdue University
– sequence: 2
  givenname: Larry
  surname: Kittinger
  fullname: Kittinger, Larry
  email: larry.kittinger@block.one
  organization: Block.one
– sequence: 3
  givenname: Qingrui
  surname: Liu
  fullname: Liu, Qingrui
  email: qingrui@amazon.com
  organization: Annapurna Labs
– sequence: 4
  givenname: Changhee
  surname: Jung
  fullname: Jung, Changhee
  email: chjung@purdue.edu
  organization: Purdue University
BookMark eNotj9FOwjAUhqvRRIY-gV7sBTZPT7t2vSRThIREoiRekm6cSc3WkVJCeHswevXdfPny_wm78YMnxp445JyDef5YTT4LKSTkCIg5AHC8YglXqpDGmBKv2QiVxEwLqe5Yst__AAiFRozYVzX0O9dRyF5coCbSJp257222pNAOobe-oXTuI4XexUg-pr_-IdroBp8eXdymy-FIIZ1a1x3Cxe37g3fxdM9uW9vt6eGfY7aavq6qWbZ4f5tXk0XmEETMsFWqtqrQptRowCKSRsFLwQuoL2tl3Zb1BtCoFhrdFNjoWly-Gi1rZa0Ys8e_rCOi9S643obT2pQgFTfiDNZ-Uwc
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/RTAS54340.2022.00012
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1665499982
9781665499989
EISSN 2642-7346
EndPage 54
ExternalDocumentID 9804619
Genre orig-research
GroupedDBID 23M
29O
6IE
6IK
6IL
6IN
AAWTH
ABLEC
ACGFS
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
RNS
ID FETCH-LOGICAL-i203t-2f66ba657987290a22e723183150b3464bf8bd0296f0c7c52c7b3543974b6aa3
IEDL.DBID RIE
IngestDate Wed Aug 27 02:23:50 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i203t-2f66ba657987290a22e723183150b3464bf8bd0296f0c7c52c7b3543974b6aa3
PageCount 15
ParticipantIDs ieee_primary_9804619
PublicationCentury 2000
PublicationDate 2022-May
PublicationDateYYYYMMDD 2022-05-01
PublicationDate_xml – month: 05
  year: 2022
  text: 2022-May
PublicationDecade 2020
PublicationTitle Proceedings / IEEE Real-Time and Embedded Technology and Applications Symposium
PublicationTitleAbbrev RTAS
PublicationYear 2022
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0036293
Score 2.3289585
Snippet This paper introduces power failure immunity (PFI), an essential program execution property for energy harvesting systems to achieve efficient intermittent...
SourceID ieee
SourceType Publisher
StartPage 40
SubjectTerms Codes
Computational efficiency
Energy harvesting
Power system reliability
Program processors
Real-time systems
Static analysis
Title Compiler-Directed High-Performance Intermittent Computation with Power Failure Immunity
URI https://ieeexplore.ieee.org/document/9804619
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NTwIxEG2AkydUMH6nB48Wuv3a7dEYCZpgiGLkRtrtbEKMYMhy0F9v213AGA_eNj3sNp3tm-l03jyErnjmUkMTIAXXlgiRMqJBGpIyrqUB6pKonzJ6VMMX8TCV0wa63nJhACAWn0EvPMa7fLfM1yFV1tdZaA-um6jpf7OKq7VBXY_DmtfUuITq_tPk5jmwJqk_ArLYkzNoTv4QUIn-Y9BGo82Xq7KRt966tL3861dTxv9ObR91d0w9PN76oAPUgMUham-kGnC9czvoNQx5AFiRCuPA4VDhQcY73gCOycH3eemj6BJXr4hmwyFXi8dBTg0PzDzUseP7SCspP7toMrib3A5JralA5ozykrBCKWuUTHXmw2pqGANvFr-vfWBouVDCFpl1lGlV0DzNJctTy2WIWoRVxvAj1FosF3CMsHIe5gvwx0kNApjMCsutkyJxnDKTZSeoE5Zp9lF1zZjVK3T69_AZ2guGqkoJz1GrXK3hwrv70l5GO38DfiKq7Q
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NTwIxEG0QD3pCBeO3PXi02O3Xbo_GSECBEF0jN9JuuwkxgiHLQX-9bXcBYzx42_SwbTrpzHT63jwArmhiYoUji3IqNWIsJkharlBMqOTKYhMF_ZTBUHRf2MOYj2vges2FsdYG8Jlt-8_wlm_m2dKXym5k4tuDyy2w7eI-4yVba-V3nSeWtCLHRVjePKW3z543id0lkISunF518oeESoggnQYYrOYugSNv7WWh29nXr7aM_13cHmhtuHpwtI5C-6BmZwegsRJrgNXZbYJXP-RcwAKVXs4a6DEeaLRhDsBQHnyfFi6PLmD5i2A46Ku1cOQF1WBHTT2SHfYCsaT4bIG0c5_edVGlqoCmBNMCkVwIrQSPZeISa6wIsc4w7mS71FBTJpjOE20wkSLHWZxxksWacp-3MC2UooegPpvP7BGAwjhHn1t3oZSWWcKTXFNtOIsMxUQlyTFo-m2afJR9MybVDp38PXwJdrrpoD_p94aPp2DXG60EFp6BerFY2nMX_At9EWz-DZ-Orjo
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=Proceedings+%2F+IEEE+Real-Time+and+Embedded+Technology+and+Applications+Symposium&rft.atitle=Compiler-Directed+High-Performance+Intermittent+Computation+with+Power+Failure+Immunity&rft.au=Choi%2C+Jongouk&rft.au=Kittinger%2C+Larry&rft.au=Liu%2C+Qingrui&rft.au=Jung%2C+Changhee&rft.date=2022-05-01&rft.pub=IEEE&rft.eissn=2642-7346&rft.spage=40&rft.epage=54&rft_id=info:doi/10.1109%2FRTAS54340.2022.00012&rft.externalDocID=9804619