Abstract
For decades, the design of untethered devices has been focused on delivering a fixed quality of service with minimum power consumption, to enable battery-powered devices with reasonably long deployment lifetime. However, to realize the promised tens of billions of connected devices in the Internet of Things, computers must operate autonomously and harvest ambient energy to avoid the cost and maintenance requirements imposed by mains- or battery-powered operation. But harvested power typically fluctuates, often unpredictably, and with large temporal and spatial variability. Energy-driven computers are designed to treat energy-availability as a first-class citizen, in order to gracefully adapt to the dynamics of energy harvesting. They may sleep through periods of no energy, endure periods of scarce energy, and capitalize on periods of ample energy. In this paper, we describe the promise and limitations of energy-driven computing, with an emphasis on intermittent operation.
This article is part of the theme issue ‘Harmonizing energy-autonomous computing and intelligence’.
Footnotes
References
- 1.
Atzori L, Iera A, Morabito G . 2010The internet of things: a survey. Comput. Netw. 54, 2787–2805. (doi:10.1016/j.comnet.2010.05.010) Crossref, ISI, Google Scholar - 2.
Ahmed E, Yaqoob I, Gani A, Imran M, Guizani M . 2016Internet-of-things-based smart environments: state of the art, taxonomy, and open research challenges. IEEE Wirel. Commun. 23, 10–16. (doi:10.1109/MWC.2016.7721736) Crossref, ISI, Google Scholar - 3.
Gros I, Popa D, Teodosescu PD, Radulescu MM . 2017A survey on green energy harvesting applications using linear electric generators. In 2017 Int. Conf. on Modern Power Systems (MPS), pp. 1–5. (doi:10.1109/MPS.2017.7974388) Google Scholar - 4.
Cetinkaya O, Akan OB . 2017Electric-field energy harvesting in wireless networks. IEEE Wirel. Commun. 24, 34–41. (doi:10.1109/MWC.2017.1600215) Crossref, ISI, Google Scholar - 5.
Cetinkaya O, Akan OB . 2017Electric-field energy harvesting from lighting elements for battery-less internet of things. IEEE Access 5, 7423–7434. (doi:10.1109/ACCESS.2017.2690968) Crossref, ISI, Google Scholar - 6.
Ku M, Li W, Chen Y, Liu KJR . 2016Advances in energy harvesting communications: past, present, and future challenges. IEEE Commun. Surv. Tutorials 18, 1384–1412. (doi:10.1109/COMST.2015.2497324) Crossref, ISI, Google Scholar - 7.
Yildiz F . 2009/00/00Potential ambient energy-harvesting sources and techniques. J. Technol. Stud. 35, 40–48. (doi:10.21061/jots.v35i1.a.6) Google Scholar - 8.
Akan OB, Cetinkaya O, Koca C, Ozger M . 2018Internet of hybrid energy harvesting things. IEEE Internet Things J. 5, 736–746. (doi:10.1109/JIOT.2017.2742663) Crossref, ISI, Google Scholar - 9.
Akhtar F, Rehmani MH . 2017Energy harvesting for self-sustainable wireless body area networks. IT Prof. 19, 32–40. (doi:10.1109/MITP.2017.34) Crossref, ISI, Google Scholar - 10.
Núñez CG, Manjakkal L, Dahiya R . 2019Energy autonomous electronic skin. npj Flex Electron 3, 1–24. (doi:10.1038/s41528-018-0045-x) Crossref, Google Scholar - 11.
Shaikh FK, Zeadally S . 2016Energy harvesting in wireless sensor networks: a comprehensive review. Renew. Sustain. Energy Rev. 55, 1041–1054. (doi:10.1016/j.rser.2015.11.010) Crossref, ISI, Google Scholar - 12.
Kansal A, Hsu J, Zahedi S, Srivastava MB . 2007Power management in energy harvesting sensor networks. ACM Trans. Embed. Comput. Syst. 6, 32. (doi:10.1145/1274858.1274870) Crossref, ISI, Google Scholar - 13.
Merrett GV, Al-Hashimi BM . 2017Energy-driven computing: rethinking the design of energy harvesting systems. In Design, Automation and Test in Europe Conf. and Exhibition (Date), 2017, pp. 960–965. Design, Automation Test in Europe Conference Exhibition (DATE), 2017. (doi:10.23919/DATE.2017.7927130) Google Scholar - 14.
Ransford B, Lucia B . 2014Nonvolatile memory is a broken time machine. In Proc. of the Workshop on Memory Systems Performance and Correctness, MSPC ’14, pp. 5:1–5:3. New York, NY, USA: ACM. (doi:10.1145/2618128.2618136">doi:10.1145/2618128.2618136) Google Scholar - 15.
Colin A, Lucia B . 2016Chain: tasks and channels for reliable intermittent programs. In Proc. of the 2016 ACM SIGPLAN Int. Conf. on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2016, pp. 514–530. New York, NY, USA: ACM. (doi:10.1145/2983990.2983995) Google Scholar - 16.
Maeng K, Colin A, Lucia B . 2017Alpaca: intermittent execution without checkpoints. Proc. ACM Program. Lang. 1, 96:1–96:30. (doi:10.1145/3133920) Crossref, Google Scholar - 17.
Durmaz C, Yildirim KS, Kardas G . 2019PureMEM: a structured programming model for transiently powered computers. In Proc. of the 34th ACM/SIGAPP Symp. on Applied Computing, SAC ’19, pp. 1544–1551. New York, NY, USA: ACM. (doi:10.1145/3297280.3299739) Google Scholar - 18.
Balsamo D, Weddell AS, Merrett GV, Al-Hashimi BM, Brunelli D, Benini L . 2015Hibernus: sustaining computation during intermittent supply for energy-harvesting systems. IEEE Embedded Sys. Lett. 7, 15–18. (doi:10.1109/LES.2014.2371494) Crossref, ISI, Google Scholar - 19.
Balsamo D, Das A, Weddell AS, Brunelli D, Al-Hashimi BM, Merrett GV, Benini L . 2016Graceful performance modulation for power-neutral transient computing systems. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 35, 738–749. (doi:10.1109/TCAD.2016.2527713) Crossref, ISI, Google Scholar - 20.
Jackson N, Adkins J, Dutta P . 2019Capacity over capacitance for reliable energy harvesting sensors. In Proc. of the 18th Int. Conf. on Information Processing in Sensor Networks, IPSN ’19, pp. 193–204. New York, NY, USA: ACM. (doi:10.1145/3302506.3310400) Google Scholar - 21.
Bhatti NA, Mottola L . 2017Harvos: efficient code instrumentation for transiently-powered embedded sensing. In 2017 16th ACM/IEEE Int. Conf. on Information Processing in Sensor Networks (IPSN), Pittsburgh, PA, 18–21 April, pp. 209–220. Piscataway, NJ: IEEE. Google Scholar - 22.
Bing SWC, Balsamo D, Merrett GV . 2018An energy-driven wireless bicycle trip counter with zero energy storage. In Proc. of the 16th ACM Conf. on Embedded Networked Sensor Systems, SenSys ’18, pp. 404–405. New York, NY, USA: ACM. (doi:10.1145/3274783.3275205) Google Scholar - 23.
Hicks M . 2017Clank: architectural support for intermittent computation. In 2017 ACM/IEEE 44th Annual Int. Symp. on Computer Architecture (ISCA), pp. 228–240. (doi:10.1145/3079856.3080238) Google Scholar - 24.
Ma K, Zheng Y, Li S, Swaminathan K, Li X, Liu Y, Sampson J, Xie Y, Narayanan V . 2015Architecture exploration for ambient energy harvesting nonvolatile processors. In 2015 IEEE 21st Int. Symp. on High Performance Computer Architecture (HPCA), pp. 526–537. Burlingame, CA: IEEE. (doi:10.1109/HPCA.2015.7056060) Google Scholar - 25.
Shafik R, Yakovlev A, Das S . 2018Real-power computing. IEEE Trans. Comput. 67, 1445–1461. (doi:10.1109/TC.2018.2822697) Crossref, ISI, Google Scholar - 26.
Han J, Orshansky M . 2013Approximate computing: an emerging paradigm for energy-efficient design. In 2013 18th IEEE European Test Symp. (ETS), pp. 1–6. (doi:10.1109/ETS.2013.6569370) Google Scholar - 27.
Fletcher BJ, Balsamo D, Merrett GV . 2017Power neutral performance scaling for energy harvesting MP-SoCs. In Design, Automation & Test in Europe Conf. & Exhibition (DATE), 2017, pp. 1516–1521. Lausanne, Switzerland: IEEE. (doi:10.23919/DATE.2017.7927231) Google Scholar - 28.
Balsamo D, Fletcher BJ, Weddell AS, Karatziolas G, Al-Hashimi BM, Merrett GV . 2019Momentum: power-neutral performance scaling with intrinsic MPPT for energy harvesting computing systems. ACM Trans. Embed. Comput. Syst. (TECS) 17, 93. ISI, Google Scholar - 29.
Balsamo D, Weddell AS, Das A, Arreola AR, Brunelli D, Al-Hashimi BM, Merrett GV, Benini L . 2016Hibernus++: a self-calibrating and adaptive system for transiently-powered embedded devices. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 35, 1968–1980. (doi:10.1109/TCAD.2016.2547919) Crossref, ISI, Google Scholar - 30.
- 31.
Savanth A, Weddell AS, Myers J, Flynn D, Al-Hashimi BM . 2017Integrated reciprocal conversion with selective direct operation for energy harvesting systems. IEEE Trans. Circuits Syst. Regul. Pap. 64, 2370–2379. (doi:10.1109/TCSI.2017.2707304) Crossref, Google Scholar - 32.
Colin A, Ruppel E, Lucia B . 2018A reconfigurable energy storage architecture for energy-harvesting devices. In Proc. of the Twenty-Third Int. Conf. on Architectural Support for Programming Languages and Operating Systems, ASPLOS ’18, pp. 767–781. New York, NY: ACM. (doi:10.1145/3173162.3173210) Google Scholar - 33.
Maeng K, Lucia B . 2019Supporting peripherals in intermittent systems with just-in-time checkpoints. In Proc. of the 40th ACM SIGPLAN Conf. on Programming Language Design and Implementation, PLDI 2019, pp. 1101–1116. New York, NY: ACM. (doi:10.1145/3314221.3314613) Google Scholar - 34.
Hester J, Tobias N, Rahmati A, Sitanayah L, Holcomb D, Fu K, Burleson WP, Sorber J . 2016Persistent clocks for batteryless sensing devices. ACM Trans. Embed. Comput. Syst. 15, 1–28. (doi:10.1145/2903140) Crossref, ISI, Google Scholar - 35.
Wang D, Tsui K, Miao Q . 2018Prognostics and health management: a review of vibration based bearing and gear health indicators. IEEE Access 6, 665–676. (doi:10.1109/ACCESS.2017.2774261) Crossref, ISI, Google Scholar - 36.
Yıldırım KS, Majid AY, Patoukas D, Schaper K, Pawelczak P, Hester J . 2018Ink: reactive kernel for tiny batteryless sensors. In Proc. of the 16th ACM Conf. on Embedded Networked Sensor Systems, SenSys ’18, pp. 41–53. New York, NY: ACM. (doi:10.1145/3274783.3274837) Google Scholar - 37.
Hester J, Sitanayah L, Sorber J . 2015Tragedy of the coulombs: federating energy storage for tiny, intermittently-powered sensors. In Proc. of the 13th ACM Conf. on Embedded Networked Sensor Systems - SenSys ’15, pp. 5–16. Seoul, South Korea: ACM Press. (doi:10.1145/2809695.2809707) Google Scholar - 38.
Hester J, Storer K, Sorber J . 2017Timely execution on intermittently powered batteryless sensors. In Proc. of the 15th ACM Conf. on Embedded Network Sensor Systems, SenSys ’17, pp. 17:1–17:13. New York, NY, USA: ACM. (doi:10.1145/3131672.3131673) Google Scholar - 39.
Colin A, Harvey G, Sample A, Lucia B . 2018An energy-interference-free hardware/software debugger for intermittent energy-harvesting systems. In Proc. of the Twenty-First Int. Conf. on Architectural Support for Programming Languages and Operating Systems, pp. 577–589. New York, NY: ACM. Google Scholar - 40.
Sliper ST, Balsamo D, Weddell AS, Merrett GV . 2018Enabling intermittent computing on high-performance out-of-order processors. In Proc. of the 6th Int. Workshop on Energy Harvesting & Energy-Neutral Sensing Systems, ENSsys ’18, pp. 19–25. New York, NY: ACM. (doi:10.1145/3279755.3279759) Google Scholar - 41.
Jayakumar H, Raha A, Raghunathan V . 2016Energy-aware memory mapping for hybrid fram-sram mcus in iot edge devices. In 2016 29th Int. Conf. on VLSI Design and 2016 15th Int. Conf. on Embedded Systems (VLSID), pp. 264–269. Kolkata, India: IEEE. (doi:10.1109/VLSID.2016.52) Google Scholar - 42.
Ransford B, Sorber J, Fu K . 2011Mementos: System support for long-running computation on rfid-scale devices. In Proc. of the Sixteenth Int. Conf. on Architectural Support for Programming Languages and Operating Systems, ASPLOS XVI, pp. 159–170. New York, NY: ACM. (doi:10.1145/1950365.1950386) Google Scholar - 43.
Maeng K, Lucia B . 2018Adaptive dynamic checkpointing for safe efficient intermittent computing. In 13th {USENIX} Symp. on Operating Systems Design and Implementation (OSDI 18), Carlsbad, CA, 8–10 October, pp. 129–144. Berkeley, CA: USENIX. Google Scholar - 44.
Woude JVD, Hicks M . 2016Intermittent computation without hardware support or programmer intervention. In 12th USENIX Symp. on Operating Systems Design and Implementation (OSDI 16), pp. 17–32. Berkeley, CA: USENIX. Google Scholar - 45.
Zhao M, Li Q, Xie M, Liu Y, Hu J, Xue CJ . 2015Software assisted non-volatile register reduction for energy harvesting based cyber-physical system. In Proc. of the 2015 Design, Automation & Test in Europe Conference & Exhibition, DATE ’15, pp. 567–572. San Jose, CA: EDA Consortium. Google Scholar - 46.
Li Q, Zhao M, Hu J, Liu Y, He Y, Xue CJ . 2015Compiler directed automatic stack trimming for efficient non-volatile processors. In Proc. of the 52Nd Annual Design Automation Conf., DAC ’15, pp. 183:1–183:6. New York, NY: ACM. (doi:10.1145/2744769.2744809) Google Scholar - 47.
Ruppel E, Lucia B . 2019Transactional concurrency control for intermittent, energy-harvesting computing systems. In Proc. of the 40th ACM SIGPLAN Conf. on Programming Language Design and Implementation, PLDI 2019, pp. 1085–1100. New York, NY: ACM. (doi:10.1145/3314221.3314583) Google Scholar - 48.
Jayakumar H, Raha A, Raghunathan V . 2014QUICKRECALL: a low overhead HW/SW approach for enabling computations across power cycles in transiently powered computers. In 2014 27th Int. Conf. on VLSI Design and 2014 13th Int. Conf. on Embedded Systems, pp. 330–335. (doi:10.1109/VLSID.2014.63) Google Scholar - 49.
Lukosevicius G, Arreola AR, Weddell AS . 2017Using sleep states to maximize the active time of transient computing systems. In Proc. of the Fifth ACM Int. Workshop on Energy Harvesting and Energy-Neutral Sensing Systems, ENSsys’17, pp. 31–36. New York, NY: ACM. (doi:10.1145/3142992.3142998) Google Scholar - 50.
Sliper ST, Balsamo D, Nikoleris N, Wang W, Weddell AS, Merrett GV . 2019Efficient state retention through paged memory management for reactive transient computing. In Proc. of the 56th Annual Design Automation Conf. 2019, DAC ’19, pp. 26:1–26:6. New York, NY: ACM. (doi:10.1145/3316781.3317812) Google Scholar - 51.
Verykios TD, Balsamo D, Merrett GV . 2018Selective policies for efficient state retention in transiently-powered embedded systems: exploiting properties of NVM technologies. Sustain. Comput.: Inform. Syst. 22, 167–178. (doi:10.1016/j.suscom.2018.07.003) ISI, Google Scholar - 52.
Bhatti NA, Mottola L . 2016Efficient state retention for transiently-powered embedded sensing. In Proc. of the 2016 Int. Conf. on Embedded Wireless Systems and Networks, EWSN ’16, pp. 137–148. USA: Junction Publishing. Google Scholar - 53.
Berthou G, Delizy T, Marquet K, Risset T, Salagnac G . 2019Sytare: a lightweight kernel for NVRAM-based transiently-powered systems. IEEE Trans. Comput. 68, 1390–1403. (doi:10.1109/TC.2018.2889080) Crossref, ISI, Google Scholar - 54.
Magno M, Sigrist L, Gomez A, Cavigelli L, Libri A, Popovici E, Benini L . 2019SmarTEG: an autonomous wireless sensor node for high accuracy accelerometer-based monitoring. Sensors 19, 2747. (doi:10.3390/s19122747) Crossref, ISI, Google Scholar - 55.
Wu Y, Sun Y, Jia Z, Zhang L, Liu Y, Hu J . 2018Prototyping energy harvesting powered systems with nonvolatile processor (invited paper). In 2018 Int. Symp. on Rapid System Prototyping (RSP), pp. 49–55. (doi:10.1109/RSP.2018.8631991) Google Scholar - 56.
Hester J, Scott T, Sorber J . 2014Ekho: realistic and repeatable experimentation for tiny energy-harvesting sensors. In Proc. of the 12th ACM Conf. on Embedded Network Sensor Systems - SenSys ’14, pp. 1–15. Memphis, TN: ACM Press. (doi:10.1145/2668332.2668336) Google Scholar - 57.
Savanth A, Weddell A, Myers J, Flynn D, Al-Hashimi B . 2015Photovoltaic cells for micro-scale wireless sensor nodes: measurement and modeling to assist system design. In Proc. of the 3rd Int. Workshop on Energy Harvesting & Energy Neutral Sensing Systems - ENSsys ’15, pp. 15–20. Seoul, South Korea: ACM Press. (doi:10.1145/2820645.2820653) Google Scholar - 58.
Colin A, Lucia B . 2018Termination checking and task decomposition for task-based intermittent programs. In Proc. of the 27th Int. Conf. on Compiler Construction, CC 2018, pp. 116–127. New York, NY: ACM. (doi:10.1145/3178372.3179525) Google Scholar - 59.
Bi S, Zeng Y, Zhang R . 2016Wireless powered communication networks: an overview. IEEE Wirel. Commun. 23, 10–18. (doi:10.1109/MWC.2016.7462480) Crossref, ISI, Google Scholar - 60.
Tanenbaum AS, Wetherall DJ . 2010Computer networks, 5th edn. Upper Saddle River, NJ: Prentice Hall Press. Google Scholar - 61.
Majid AY, Jansen M, Delgado GO, Yıldırım KS, Pawełczak P . 2019Multi-hop backscatter tag-to-tag networks. (http://arxiv.org/abs/quant-ph/1901.10274 [cs]) Google Scholar - 62.
Tan J, Pawełczak P, Parks A, Smith JR . 2016Wisent: robust downstream communication and storage for computational RFIDs. In IEEE INFOCOM 2016 - The 35th Annual IEEE Int. Conf. on Computer Communications, pp. 1–9. (doi:10.1109/INFOCOM.2016.7524574) Google Scholar - 63.
Aantjes H, Majid AY, Pawełczak P, Tan J, Parks A, Smith JR . 2017Fast downstream to many (computational) RFIDs. In IEEE INFOCOM 2017 - IEEE Conf. on Computer Communications, pp. 1–9. (doi:10.1109/INFOCOM.2017.8056987) Google Scholar - 64.
Donne CD, Yildirim KS, Majid AY, Hester J, Pawełczak P . 2018Backing out of backscatter for intermittent wireless networks. In Proc. of the 6th Int. Workshop on Energy Harvesting & Energy-Neutral Sensing Systems, ENSsys ’18, pp. 38–40. New York, NY: ACM. (doi:10.1145/3279755.3279758) Google Scholar


