{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,9]],"date-time":"2026-09-09T12:31:39Z","timestamp":1788957099868,"version":"build-2803163510"},"reference-count":54,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2022,9,30]],"date-time":"2022-09-30T00:00:00Z","timestamp":1664496000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2022,9,30]]},"abstract":"<jats:p>\n            Sensing systems powered by energy harvesting have traditionally been designed to tolerate long periods without energy. As the Internet of Things (IoT) evolves toward a more transient and opportunistic execution paradigm, reducing energy storage costs will be key for its economic and ecologic viability. However, decreasing energy storage in harvesting systems introduces reliability issues. Transducers only produce intermittent energy at low voltage and current levels, making guaranteed task completion a challenge. Existing ad hoc methods overcome this by buffering enough energy either for single tasks, incurring large data-retention overheads, or for one full application cycle, requiring a large energy buffer. We present\n            <jats:italic>Julienning<\/jats:italic>\n            : an automated method for optimizing the total energy cost of batteryless applications. Using a custom specification model, developers can describe transient applications as a set of atomically executed kernels with explicit data dependencies. Our optimization flow can partition data- and energy-intensive applications into multiple execution cycles with bounded energy consumption. By leveraging interkernel data dependencies, these energy-bounded execution cycles minimize the number of system activations and nonvolatile data transfers, and thus the total energy overhead. We validate our methodology with two batteryless cameras running energy-intensive machine learning applications. Using a solar testbed, we replay real-world illuminance traces to experimentally demonstrate optimized batteryless execution with a transducer-to-application energy efficiency of 74.5%. Partitioning results demonstrate that compared to ad hoc solutions, our method can reduce the required energy storage by over 94% while only incurring a 0.12% energy overhead.\n          <\/jats:p>\n          <jats:p\/>","DOI":"10.1145\/3520135","type":"journal-article","created":{"date-parts":[[2022,3,21]],"date-time":"2022-03-21T12:37:55Z","timestamp":1647866275000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Dataflow Driven Partitioning of Machine Learning Applications for Optimal Energy Use in Batteryless Systems"],"prefix":"10.1145","volume":"21","author":[{"given":"Andres","family":"Gomez","sequence":"first","affiliation":[{"name":"University of St. Gallen, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andreas","family":"Tretter","sequence":"additional","affiliation":[{"name":"ETH Z\u00fcrich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Pascal Alexander","family":"Hager","sequence":"additional","affiliation":[{"name":"ETH Z\u00fcrich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Praveenth","family":"Sanmugarajah","sequence":"additional","affiliation":[{"name":"ETH Z\u00fcrich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Luca","family":"Benini","sequence":"additional","affiliation":[{"name":"ETH Z\u00fcrich, Switzerland and University of Bologna, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Lothar","family":"Thiele","sequence":"additional","affiliation":[{"name":"ETH Z\u00fcrich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,12,9]]},"reference":[{"key":"e_1_3_2_2_2","first-page":"73","volume-title":"Interspeech","author":"Abdel-Hamid Ossama","year":"2013","unstructured":"Ossama Abdel-Hamid, Li Deng, and Dong Yu. 2013. Exploring convolutional neural network structures and optimization techniques for speech recognition. In Interspeech, Vol. 11. Citeseer, 73\u201375."},{"key":"e_1_3_2_3_2","first-page":"368","volume-title":"Proc. SenSys Conf.","author":"Afanasov Mikhail","year":"2020","unstructured":"Mikhail Afanasov, Naveed Anwar Bhatti, et\u00a0al. 2020. Batteryless zero-maintenance embedded sensing at the Mithr\u00e6um of circus maximus. In Proc. SenSys Conf.ACM, 368\u2013381."},{"key":"e_1_3_2_4_2","volume-title":"Proc. ENSSys Workshop","author":"Asad Hafiz Areeb","year":"2020","unstructured":"Hafiz Areeb Asad, Erik Henricus Wouters, Naveed Anwar Bhatti, Luca Mottola, and Thiemo Voigt. 2020. On securing persistent state in intermittent computing. In Proc. ENSSys Workshop."},{"key":"e_1_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/LES.2014.2371494"},{"key":"e_1_3_2_6_2","first-page":"137","volume-title":"Int. Conf. Embed. Wireless Sys. Netw.","author":"Bhatti Naveed","year":"2016","unstructured":"Naveed Bhatti and Luca Mottola. 2016. Efficient state retention for transiently-powered embedded sensing. In Int. Conf. Embed. Wireless Sys. Netw.137\u2013148."},{"key":"e_1_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/2915918"},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/3055031.3055082"},{"key":"e_1_3_2_9_2","first-page":"66","volume-title":"Proc. EWSN Conf.","author":"Buchli Bernhard","year":"2014","unstructured":"Bernhard Buchli, Felix Sutton, Jan Beutel, and Lothar Thiele. 2014. Towards enabling uninterrupted long-term operation of solar energy harvesting embedded systems. In Proc. EWSN Conf. Springer, 66\u201383."},{"key":"e_1_3_2_10_2","first-page":"197","volume-title":"Proc. USENIX NSDI","author":"Buettner Michael","year":"2011","unstructured":"Michael Buettner, Ben Greenstein, and David Wetherall. 2011. Dewdrop: An energy-aware runtime for computational RFID. In Proc. USENIX NSDI. 197\u2013210."},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/2983990.2983995"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/3178372.3179525"},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/3173162.3173210"},{"key":"e_1_3_2_14_2","first-page":"77","volume-title":"Proc. ENSSys Workshop","author":"Daulby Tim","year":"2020","unstructured":"Tim Daulby, Anand Savanth, Alex S. Weddell, and Geoff V. Merrett. 2020. Comparing NVM technologies through the lens of intermittent computation. In Proc. ENSSys Workshop. 77\u201378."},{"key":"e_1_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1007\/bf01386390"},{"key":"e_1_3_2_16_2","volume-title":"Lepton Engineering Datasheet","year":"2018","unstructured":"FLIR Systems, Inc. 2018. Lepton Engineering Datasheet. FLIR Systems, Inc. Rev. 200."},{"key":"e_1_3_2_17_2","first-page":"18","volume-title":"2018 IEEE International Electron Devices Meeting (IEDM)","author":"Golonzka Oleg","year":"2018","unstructured":"Oleg Golonzka, J.-G. Alzate, U. Arslan, M. Bohr, P. Bai, J. Brockman, B. Buford, C. Connor, N. Das, B. Doyle, et\u00a0al. 2018. MRAM as embedded non-volatile memory solution for 22FFL FinFET technology. In 2018 IEEE International Electron Devices Meeting (IEDM). IEEE, 18\u20131."},{"key":"e_1_3_2_18_2","first-page":"629","volume-title":"Proc. 18th Conf. Embed. Netw. Sens. Syst","author":"Gomez Andres","year":"2020","unstructured":"Andres Gomez. 2020. On-demand communication with the batteryless mirocard: Demo abstract. In Proc. 18th Conf. Embed. Netw. Sens. Syst. 629\u2013630."},{"key":"e_1_3_2_19_2","volume-title":"Proc. DATE Conf.","author":"Gomez Andres","year":"2015","unstructured":"Andres Gomez et\u00a0al. 2015. Reducing energy consumption in microcontroller-based platforms with low design margin co-processors. In Proc. DATE Conf."},{"key":"e_1_3_2_20_2","volume-title":"Proc. Comput. Frontiers Conf","author":"Gomez Andres","year":"2018","unstructured":"Andres Gomez, Francesco Conti, and Luca Benini. 2018. Thermal image-based CNN\u2019s for ultra-low power people recognition. In Proc. Comput. Frontiers Conf. ACM."},{"key":"e_1_3_2_21_2","first-page":"349","volume-title":"Proc. DATE Conf.","author":"Gomez Andres","year":"2016","unstructured":"Andres Gomez, Lukas Sigrist, Michele Magno, Luca Benini, and Lothar Thiele. 2016. Dynamic energy burst scaling for transiently powered systems. In Proc. DATE Conf. EDA Consortium, 349\u2013354."},{"key":"e_1_3_2_22_2","first-page":"1","volume-title":"Proc. SAS Symp.","author":"Gomez Andres","year":"2017","unstructured":"Andres Gomez, Lukas Sigrist, Thomas Schalch, Luca Benini, and Lothar Thiele. 2017. Wearable, energy-opportunistic vision sensing for walking speed estimation. In Proc. SAS Symp. IEEE, 1\u20136."},{"key":"e_1_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/3047499"},{"key":"e_1_3_2_24_2","volume-title":"Proc. DATE Conf.","author":"Hager Pascal Alexander","year":"2017","unstructured":"Pascal Alexander Hager, Hamed Fatemi, Jose Pineda de Gyvez, and Luca Benini. 2017. A scan-chain based state retention methodology for IoT processors operating on intermittent energy. In Proc. DATE Conf. EDA Consortium."},{"key":"e_1_3_2_25_2","volume-title":"Proc. SenSys Conf.","author":"Hester Josiah","year":"2015","unstructured":"Josiah Hester, Lanny Sitanayah, and Jacob Sorber. 2015. Tragedy of the Coulombs: Federating energy storage for tiny, intermittently-powered sensors. In Proc. SenSys Conf. ACM."},{"key":"e_1_3_2_26_2","volume-title":"Proc. SenSys Conf.","author":"Hester Josiah","year":"2017","unstructured":"Josiah Hester, Kevin Storer, and Jacob Sorber. 2017. Timely execution on intermittently powered batteryless sensors. In Proc. SenSys Conf."},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/2442116.2442127"},{"key":"e_1_3_2_28_2","first-page":"193","volume-title":"Proc. 18th Int. Conf. Inf. Process. Sensor Netw","author":"Jackson Neal","year":"2019","unstructured":"Neal Jackson, Joshua Adkins, and Prabal Dutta. 2019. Capacity over capacitance for reliable energy harvesting sensors. In Proc. 18th Int. Conf. Inf. Process. Sensor Netw. 193\u2013204."},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/VLSID.2014.63"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/JSSC.2013.2284367"},{"key":"e_1_3_2_31_2","first-page":"3367","volume-title":"Proc. IEEE Conf. Comput. Vis, Pattern Recogn","author":"Liang Ming","year":"2015","unstructured":"Ming Liang and Xiaolin Hu. 2015. Recurrent convolutional neural network for object recognition. In Proc. IEEE Conf. Comput. Vis, Pattern Recogn. 3367\u20133375."},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISSCC.2016.7417918"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/3360285"},{"key":"e_1_3_2_34_2","volume-title":"Powering Long Range Wireless Nodes with Harvested Energy","author":"Meli M.","year":"2016","unstructured":"M. Meli and P. Bachmann. 2016. Powering Long Range Wireless Nodes with Harvested Energy. Technical Report, November. Z\u00fcrcher Hochschule f\u00fcr Angewandte Wissenschaften (ZHAW)."},{"key":"e_1_3_2_35_2","first-page":"73","volume-title":"Proc. IPSN Conf.","author":"Meyer Matthias","year":"2019","unstructured":"Matthias Meyer et\u00a0al. 2019. Event-triggered natural hazard monitoring with convolutional neural networks on the edge. In Proc. IPSN Conf. IEEE, 73\u201384."},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2009.158"},{"key":"e_1_3_2_37_2","volume-title":"Proc. IEEE RFID","author":"Naderiparizi Saman","year":"2015","unstructured":"Saman Naderiparizi, Aaron N. Parks, Zerina Kapetanovic, Benjamin Ransford, and Joshua R. Smith. 2015. WISPCam: A battery-free RFID camera. In Proc. IEEE RFID."},{"key":"e_1_3_2_38_2","volume-title":"OV7670\/OV7171 CMSO VGA CameraChip Sensor Preliminary Datasheet","year":"2006","unstructured":"OmniVision 2006. OV7670\/OV7171 CMSO VGA CameraChip Sensor Preliminary Datasheet. OmniVision. Version 1.4."},{"key":"e_1_3_2_39_2","article-title":"An introduction to convolutional neural networks","author":"O\u2019Shea Keiron","year":"2015","unstructured":"Keiron O\u2019Shea and Ryan Nash. 2015. An introduction to convolutional neural networks. arXiv:1511.08458.","journal-title":"arXiv:1511.08458"},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1109\/JSSC.2013.2282112"},{"key":"e_1_3_2_41_2","first-page":"64","volume-title":"Proc. IPSN Conf.","author":"Raghunathan Vijay","year":"2005","unstructured":"Vijay Raghunathan, Aman Kansal, Jason Hsu, Jonathan Friedman, and Mani Srivastava. 2005. Design considerations for solar energy harvesting wireless embedded systems. In Proc. IPSN Conf. IEEE Press, 64."},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/1961296.1950386"},{"issue":"1","key":"e_1_3_2_43_2","article-title":"RESTOP: Retaining external peripheral state in intermittently-powered sensor systems","volume":"18","author":"Arreola Alberto Rodriguez","year":"2018","unstructured":"Alberto Rodriguez Arreola, Domenico Balsamo, Geoff V. Merrett, and Alex S. Weddell. 2018. RESTOP: Retaining external peripheral state in intermittently-powered sensor systems. Sensors 18, 1 (2018).","journal-title":"Sensors"},{"key":"e_1_3_2_44_2","first-page":"12","volume-title":"Proc. 15th ACM SIGPLAN-SIGACT Symp. Principles Program. Lang","author":"Rosen Barry K.","year":"1988","unstructured":"Barry K. Rosen, Mark N. Wegman, and F. Kenneth Zadeck. 1988. Global value numbers and redundant computations. In Proc. 15th ACM SIGPLAN-SIGACT Symp. Principles Program. Lang. ACM, 12\u201327."},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/3395928"},{"key":"e_1_3_2_46_2","doi-asserted-by":"publisher","DOI":"10.1109\/TIE.2020.3036222"},{"key":"e_1_3_2_47_2","first-page":"1159","volume-title":"Proc. DATE Conf.","author":"Sigrist Lukas","year":"2017","unstructured":"Lukas Sigrist, Andres Gomez, Roman Lim, Stefan Lippuner, Matthias Leubin, and Lothar Thiele. 2017. Measurement and validation of energy harvesting IoT devices. In Proc. DATE Conf. IEEE, 1159\u20131164."},{"key":"e_1_3_2_48_2","doi-asserted-by":"publisher","DOI":"10.1145\/3359427.3361910"},{"key":"e_1_3_2_49_2","doi-asserted-by":"publisher","DOI":"10.1201\/b18523-13"},{"key":"e_1_3_2_50_2","volume-title":"Proc. ENSsys Worksh","author":"Stricker Naomi","year":"2020","unstructured":"Naomi Stricker and Lothar Thiele. 2020. Analysing and improving robustness of predictive energy harvesting systems. In Proc. ENSsys Worksh. Association for Computing Machinery, New York, NY."},{"key":"e_1_3_2_51_2","volume-title":"On Efficient Data Exchange in Multicore Architectures","author":"Tretter Andreas","year":"2018","unstructured":"Andreas Tretter. 2018. On Efficient Data Exchange in Multicore Architectures. Ph.D. Dissertation. ETH Zurich."},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.suscom.2018.07.003"},{"key":"e_1_3_2_53_2","doi-asserted-by":"publisher","DOI":"10.7873\/DATE.2013.190"},{"key":"e_1_3_2_54_2","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1007\/978-3-540-69321-5_8","volume-title":"Joint Pattern Recognition Symposium","author":"Wojek Christian","year":"2008","unstructured":"Christian Wojek, Gyuri Dork\u00f3, Andr\u00e9 Schulz, and Bernt Schiele. 2008. Sliding-windows for rapid object class localization: A parallel technique. In Joint Pattern Recognition Symposium. Springer, 71\u201381."},{"key":"e_1_3_2_55_2","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2010.2070050"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3520135","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3520135","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:10:32Z","timestamp":1750183832000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3520135"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,9,30]]},"references-count":54,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2022,9,30]]}},"alternative-id":["10.1145\/3520135"],"URL":"https:\/\/doi.org\/10.1145\/3520135","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"value":"1539-9087","type":"print"},{"value":"1558-3465","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,9,30]]},"assertion":[{"value":"2021-07-30","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-02-19","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-12-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}