DIAC: Design Exploration of Intermittent-Aware Computing Realizing Batteryless Systems (2311.16406v1)
Abstract: Battery-powered IoT devices face challenges like cost, maintenance, and environmental sustainability, prompting the emergence of batteryless energy-harvesting systems that harness ambient sources. However, their intermittent behavior can disrupt program execution and cause data loss, leading to unpredictable outcomes. Despite exhaustive studies employing conventional checkpoint methods and intricate programming paradigms to address these pitfalls, this paper proposes an innovative systematic methodology, namely DIAC. The DIAC synthesis procedure enhances the performance and efficiency of intermittent computing systems, with a focus on maximizing forward progress and minimizing the energy overhead imposed by distinct memory arrays for backup. Then, a finite-state machine is delineated, encapsulating the core operations of an IoT node, sense, compute, transmit, and sleep states. First, we validate the robustness and functionalities of a DIAC-based design in the presence of power disruptions. DIAC is then applied to a wide range of benchmarks, including ISCAS-89, MCNS, and ITC-99. The simulation results substantiate the power-delay-product (PDP) benefits. For example, results for complex MCNC benchmarks indicate a PDP improvement of 61%, 56%, and 38% on average compared to three alternative techniques, evaluated at 45 nm.
- H. Bauer et al., “Internet of things: Opportunities and challenges for semiconductor companies,” Article by McKinsey’soctober, 2015.
- T.-H. Hsu et al., “Ai edge devices using computing-in-memory and processing-in-sensor: from system to device,” in IEEE IEDM. IEEE, 2019, pp. 22–5.
- S. Liu et al., “Energy-aware mac protocol for data differentiated services in sensor-cloud computing,” Journal of Cloud Computing, vol. 9, no. 1, pp. 1–33, 2020.
- J. Malmodin and P. Bergmark, “Exploring the effect of ict solutions on ghg emissions in 2030,” in EnviroInfo and ICT for Sustainability 2015. Atlantis Press, 2015, pp. 37–46.
- M. Hayes et al., “Enables: European infrastructure powering the internet of things,” in SSI; 13th International Conference and Exhibition on Integration Issues of Miniaturized Systems. VDE, 2019, pp. 1–8.
- B. Ransford and B. Lucia, “Nonvolatile Memory is a Broken Time Machine,” MSPC, pp. 5:1–5:3, 2014.
- A. Roohi and R. F. DeMara, “NV-Clustering: Normally-Off Computing Using Non-Volatile Datapaths,” IEEE TC, vol. 67, no. 7, pp. 949–959, July 2018.
- D. Chabi et al., “Ultra low power magnetic flip-flop based on checkpointing/power gating and self-enable mechanisms,” IEEE TCASI, vol. 61, no. 6, pp. 1755–1765, 2014.
- N. Sakimura et al., “10.5 A 90nm 20MHz fully nonvolatile microcontroller for standby-power-critical applications,” in IEEE ISSCC. IEEE, 2014, pp. 184–185.
- S. Khanna et al., “An FRAM-Based Nonvolatile Logic MCU SoC Exhibiting 100% Digital State Retention at VDD = 0 V Achieving Zero Leakage With ¡ 400-ns Wakeup Time for ULP Applications,” IEEE JSSC, vol. 49, no. 1, pp. 95–106, 2014.
- B. Ransford et al., “Mementos: System support for long-running computation on RFID-scale devices,” in ACM Comput Archit News, vol. 39, no. 1. ACM, 2011, pp. 159–170.
- B. Lucia and B. Ransford, “A simpler, safer programming and execution model for intermittent systems,” ACM SIGPLAN Notices, vol. 50, no. 6, pp. 575–585, 2015.
- A. Akella et al., “Social, economical and environmental impacts of renewable energy systems,” Renewable energy, vol. 34, no. 2, pp. 390–396, 2009.
- R. M. Ferdous et al., “Renewable energy harvesting for wireless sensors using passive rfid tag technology: A review,” Renewable and Sustainable Energy Reviews, vol. 58, pp. 1114–1128, 2016.
- J. Eriksson et al., “Mspsim–an extensible simulator for msp430-equipped sensor boards,” in EWSN, Poster/Demo session, vol. 118, 2007.
- J. Hester and J. Sorber, “The future of sensing is batteryless, intermittent, and awesome,” in SenSys, 2017, pp. 1–6.
- S. Umesh and S. Mittal, “A survey of techniques for intermittent computing,” Journal of Systems Architecture, vol. 112, p. 101859, 2021.
- P. Singla et al., “A survey and experimental analysis of checkpointing techniques for energy harvesting devices,” J. Syst. Archit., p. 102464, 2022.
- A. Colin and B. Lucia, “Chain: tasks and channels for reliable intermittent programs,” in ACM OOPSLA - SPLASH, 2016, pp. 514–530.
- J. Hester et al., “Timely execution on intermittently powered batteryless sensors,” in SenSys, 2017, pp. 1–13.
- S. Ruffini et al., “Norm: An fpga-based non-volatile memory emulation framework for intermittent computing,” ACM JETC, vol. 18, no. 4, pp. 1–18, 2022.
- J. de Winkel et al., “Reliable timekeeping for intermittent computing,” in ASPLOS, 2020, pp. 53–67.