{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,11]],"date-time":"2025-12-11T07:33:36Z","timestamp":1765438416374,"version":"3.41.0"},"reference-count":26,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2015,8,3]],"date-time":"2015-08-03T00:00:00Z","timestamp":1438560000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"the National Science Foundation","award":["CNS 0953468 and CCF 1018358"],"award-info":[{"award-number":["CNS 0953468 and CCF 1018358"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["J. Emerg. Technol. Comput. Syst."],"published-print":{"date-parts":[[2015,8,3]]},"abstract":"<jats:p>\n            Transiently Powered Computers (TPCs) are a new class of batteryless embedded systems that depend solely on energy harvested from external sources for performing computations. Enabling long-running computations on TPCs is a major challenge due to the highly intermittent nature of the power supply (often bursts of &lt; 100ms), resulting in frequent system reboots. Prior work seeks to address this issue by frequently checkpointing system state in flash memory, preserving it across power cycles. However, this involves a substantial overhead due to the high erase\/write times of flash memory. This article proposes the use of Ferroelectric RAM (FRAM), an emerging nonvolatile memory technology that combines the benefits of SRAM and flash, to seamlessly enable long-running computations in TPCs. We propose a lightweight,\n            <jats:italic>in-situ<\/jats:italic>\n            checkpointing technique for TPCs using FRAM that consumes only 30\n            <jats:italic>nJ<\/jats:italic>\n            while decreasing the time taken for saving and restoring a checkpoint to only 21.06\u03bc\n            <jats:italic>s<\/jats:italic>\n            , which is over two orders of magnitude lower than the corresponding overhead using flash. We have implemented and evaluated our technique, Q\n            <jats:sc>uick<\/jats:sc>\n            R\n            <jats:sc>ecall<\/jats:sc>\n            , using the TI MSP430FR5739 FRAM-enabled microcontroller. Experimental results show that our highly-efficient checkpointing translate to significant speedup (1.25x - 8.4x) in program execution time and reduction (\u223c3x) in application-level energy consumption.\n          <\/jats:p>","DOI":"10.1145\/2700249","type":"journal-article","created":{"date-parts":[[2015,8,4]],"date-time":"2015-08-04T13:57:39Z","timestamp":1438696659000},"page":"1-19","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":61,"title":["Q\n            <scp>uick<\/scp>\n            R\n            <scp>ecall<\/scp>"],"prefix":"10.1145","volume":"12","author":[{"given":"Hrishikesh","family":"Jayakumar","sequence":"first","affiliation":[{"name":"Purdue University, West Lafayette, IN"}]},{"given":"Arnab","family":"Raha","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN"}]},{"given":"Woo Suk","family":"Lee","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN"}]},{"given":"Vijay","family":"Raghunathan","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN"}]}],"member":"320","published-online":{"date-parts":[[2015,8,3]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2442116.2442131"},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of the IEEE International Solid-State Circuits Conference. 432--433","author":"Bartling S. C.","year":"2013","unstructured":"S. C. Bartling , S. Khanna , M. P. Clinton , S. R. Summerfelt , J. A. Rodriguez , and H. P. McAdams . 2013. An 8MHz 75&mu;A\/MHz zero-leakage non-volatile logic-based Cortex-M0 MCU SoC exhibiting 100&percnt; digital state retention at VDD&equals;0V with &lt;400ns wakeup and sleep transitions . In Proceedings of the IEEE International Solid-State Circuits Conference. 432--433 . DOI:http:\/\/dx.doi.org\/10.1109\/ISSCC. 2013 .6487802 10.1109\/ISSCC.2013.6487802 S. C. Bartling, S. Khanna, M. P. Clinton, S. R. Summerfelt, J. A. Rodriguez, and H. P. McAdams. 2013. An 8MHz 75&mu;A\/MHz zero-leakage non-volatile logic-based Cortex-M0 MCU SoC exhibiting 100&percnt; digital state retention at VDD&equals;0V with &lt;400ns wakeup and sleep transitions. In Proceedings of the IEEE International Solid-State Circuits Conference. 432--433. DOI:http:\/\/dx.doi.org\/10.1109\/ISSCC.2013.6487802"},{"volume-title":"Proceedings of the Symposium on VLSI Circuits. C202--C203","author":"Baumann A.","key":"e_1_2_1_3_1","unstructured":"A. Baumann , M. Jung , K. Huber , M. Arnold , C. Sichert , S. Schauer , and R. Brederlow . 2013. A MCU platform with embedded FRAM achieving 350nA current consumption in real-time clock mode with full state retention and 6.5 &mu;s system wakeup time . In Proceedings of the Symposium on VLSI Circuits. C202--C203 . A. Baumann, M. Jung, K. Huber, M. Arnold, C. Sichert, S. Schauer, and R. Brederlow. 2013. A MCU platform with embedded FRAM achieving 350nA current consumption in real-time clock mode with full state retention and 6.5 &mu;s system wakeup time. In Proceedings of the Symposium on VLSI Circuits. C202--C203."},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the IEEE International Solid-State Circuits Conference. 130--. DOI:http:\/\/dx.doi.org\/10","author":"Eaton S. S.","year":"1988","unstructured":"S. S. Eaton , D. B. Butler , M. Parris , D. Wilson , and H. McNeillie . 1988. A Ferroelectric Nonvolatile Memory . In Proceedings of the IEEE International Solid-State Circuits Conference. 130--. DOI:http:\/\/dx.doi.org\/10 .1109\/ISSCC. 1988 .663665 10.1109\/ISSCC.1988.663665 S. S. Eaton, D. B. Butler, M. Parris, D. Wilson, and H. McNeillie. 1988. A Ferroelectric Nonvolatile Memory. In Proceedings of the IEEE International Solid-State Circuits Conference. 130--. DOI:http:\/\/dx.doi.org\/10.1109\/ISSCC.1988.663665"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1116\/1.1406149"},{"key":"e_1_2_1_6_1","unstructured":"Keithley-6430-Meter. 2013. Sub femtoamp remote sourceMeter SMU instrument. www.keithley.com\/data?asset&equals;386.  Keithley-6430-Meter. 2013. Sub femtoamp remote sourceMeter SMU instrument. www.keithley.com\/data?asset&equals;386."},{"key":"e_1_2_1_7_1","first-page":"1","article-title":"An FRAM-based nonvolatile logic MCU SoC exhibiting 100&percnt; digital state retention at V DD&equals; 0 V achieving zero leakage with &lt;400-ns wakeup time for ULP applications","volume":"99","author":"Khanna S.","year":"2013","unstructured":"S. Khanna , S. C. Bartling , M. Clinton , S. Summerfelt , J. A. Rodriguez , and H. P. McAdams . 2013 . An FRAM-based nonvolatile logic MCU SoC exhibiting 100&percnt; digital state retention at V DD&equals; 0 V achieving zero leakage with &lt;400-ns wakeup time for ULP applications . IEEE J. Solid-State Circuits 99 , 1 -- 12 . DOI:http:\/\/dx.doi.org\/10.1109\/JSSC.2013.2284367 10.1109\/JSSC.2013.2284367 S. Khanna, S. C. Bartling, M. Clinton, S. Summerfelt, J. A. Rodriguez, and H. P. McAdams. 2013. An FRAM-based nonvolatile logic MCU SoC exhibiting 100&percnt; digital state retention at V DD&equals; 0 V achieving zero leakage with &lt;400-ns wakeup time for ULP applications. IEEE J. Solid-State Circuits 99, 1--12. DOI:http:\/\/dx.doi.org\/10.1109\/JSSC.2013.2284367","journal-title":"IEEE J. Solid-State Circuits"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2007.21"},{"key":"e_1_2_1_9_1","volume-title":"Proceedings of the IEEE International Conference on Pervasive Computing and Communications. 216--224","author":"Mirhoseini A.","year":"2013","unstructured":"A. Mirhoseini , E. M. Songhori , and F. Koushanfar . 2013. Idetic: A high-level synthesis approach for enabling long computations on transiently-powered ASICs . In Proceedings of the IEEE International Conference on Pervasive Computing and Communications. 216--224 . DOI: http:\/\/dx.doi.org\/10.1109\/PerCom. 2013 .6526735 10.1109\/PerCom.2013.6526735 A. Mirhoseini, E. M. Songhori, and F. Koushanfar. 2013. Idetic: A high-level synthesis approach for enabling long computations on transiently-powered ASICs. In Proceedings of the IEEE International Conference on Pervasive Computing and Communications. 216--224. DOI: http:\/\/dx.doi.org\/10.1109\/PerCom.2013.6526735"},{"key":"e_1_2_1_11_1","volume-title":"Proceedings of the USENIX Technical Conference (TCON'95)","author":"Plank James S.","year":"1995","unstructured":"James S. Plank , Micah Beck , Gerry Kingsley , and Kai Li . 1995 . Libckpt: Transparent checkpointing under UNIX . In Proceedings of the USENIX Technical Conference (TCON'95) . USENIX Association, Berkeley, CA, 18. http:\/\/dl.acm.org\/citation.cfm?id&equals;1267411.1267429 James S. Plank, Micah Beck, Gerry Kingsley, and Kai Li. 1995. Libckpt: Transparent checkpointing under UNIX. In Proceedings of the USENIX Technical Conference (TCON'95). USENIX Association, Berkeley, CA, 18. http:\/\/dl.acm.org\/citation.cfm?id&equals;1267411.1267429"},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the Conference on Power Aware Computing and Systems (HotPower'08)","author":"Ransford Benjamin","year":"2008","unstructured":"Benjamin Ransford , Shane Clark , Mastooreh Salajegheh , and Kevin Fu . 2008 . Getting things done on computational RFIDs with energy-aware checkpointing and voltage-aware scheduling . In Proceedings of the Conference on Power Aware Computing and Systems (HotPower'08) . USENIX Association, Berkeley, CA, 5. http:\/\/dl.acm.org\/citation.cfm?id&equals; 1855610.1855615 Benjamin Ransford, Shane Clark, Mastooreh Salajegheh, and Kevin Fu. 2008. Getting things done on computational RFIDs with energy-aware checkpointing and voltage-aware scheduling. In Proceedings of the Conference on Power Aware Computing and Systems (HotPower'08). USENIX Association, Berkeley, CA, 5. http:\/\/dl.acm.org\/citation.cfm?id&equals;1855610.1855615"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1961295.1950386"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/IRPS.2013.6532102"},{"key":"e_1_2_1_15_1","unstructured":"Volker Rzehak. 2011. Low-power FRAM microcontrollers and their applications. http:\/\/www.ti.com\/lit\/wp\/slaa502\/slaa502.pdf  Volker Rzehak. 2011. Low-power FRAM microcontrollers and their applications. http:\/\/www.ti.com\/lit\/wp\/slaa502\/slaa502.pdf"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSCC.2014.6757392"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/JETCAS.2011.2158343"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/5.849164"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/NVMTS.2011.6137107"},{"key":"e_1_2_1_20_1","volume-title":"MSP430F543xA datasheet. (August","author":"Instruments Texas","year":"2013","unstructured":"Texas Instruments . 2013a. MSP430F543xA datasheet. (August 2013 ). http:\/\/www.ti.com\/lit\/ds\/symlink\/msp430f5438a.pdf. Texas Instruments. 2013a. MSP430F543xA datasheet. (August 2013). http:\/\/www.ti.com\/lit\/ds\/symlink\/msp430f5438a.pdf."},{"key":"e_1_2_1_21_1","volume-title":"MSP430FR573x datasheet. (April","author":"Instruments Texas","year":"2013","unstructured":"Texas Instruments . 2013b. MSP430FR573x datasheet. (April 2013 ). http:\/\/www.ti.com\/lit\/ds\/symlink\/msp430fr5739.pdf. Texas Instruments. 2013b. MSP430FR573x datasheet. (April 2013). http:\/\/www.ti.com\/lit\/ds\/symlink\/msp430fr5739.pdf."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/IMW.2013.6582115"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2333660.2333707"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/ESSCIRC.2012.6341281"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555816.1555850"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSNW.2011.5958839"},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the IEEE International Solid-State Circuits Conference. 334--336","author":"Zwerg M.","year":"2011","unstructured":"M. Zwerg , A. Baumann , R. Kuhn , M. Arnold , R. Nerlich , M. Herzog , R. Ledwa , C. Sichert , V. Rzehak , P. Thanigai , and B. O. Eversmann . 2011. An 82 &mu;A\/MHz microcontroller with embedded FeRAM for energy harvesting applications . In Proceedings of the IEEE International Solid-State Circuits Conference. 334--336 . DOI: http:\/\/dx.doi.org\/10.1109\/ISSCC. 2011 .5746342 10.1109\/ISSCC.2011.5746342 M. Zwerg, A. Baumann, R. Kuhn, M. Arnold, R. Nerlich, M. Herzog, R. Ledwa, C. Sichert, V. Rzehak, P. Thanigai, and B. O. Eversmann. 2011. An 82 &mu;A\/MHz microcontroller with embedded FeRAM for energy harvesting applications. In Proceedings of the IEEE International Solid-State Circuits Conference. 334--336. DOI: http:\/\/dx.doi.org\/10.1109\/ISSCC.2011.5746342"}],"container-title":["ACM Journal on Emerging Technologies in Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2700249","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2700249","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:07:43Z","timestamp":1750223263000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2700249"}},"subtitle":["A HW\/SW Approach for Computing across Power Cycles in Transiently Powered Computers"],"short-title":[],"issued":{"date-parts":[[2015,8,3]]},"references-count":26,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2015,8,3]]}},"alternative-id":["10.1145\/2700249"],"URL":"https:\/\/doi.org\/10.1145\/2700249","relation":{},"ISSN":["1550-4832","1550-4840"],"issn-type":[{"type":"print","value":"1550-4832"},{"type":"electronic","value":"1550-4840"}],"subject":[],"published":{"date-parts":[[2015,8,3]]},"assertion":[{"value":"2014-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-10-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-08-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}