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...
Saved in:
Published in | Proceedings / IEEE Real-Time and Embedded Technology and Applications Symposium pp. 40 - 54 |
---|---|
Main Authors | , , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
01.05.2022
|
Subjects | |
Online Access | Get full text |
ISSN | 2642-7346 |
DOI | 10.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 |