Transactional Concurrency Control for Intermittent, Energy-Harvesting Computing Systems

被引:44
|
作者
Ruppel, Emily [1 ]
Lucia, Brandon [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
基金
美国国家科学基金会;
关键词
intermittent computing; event-driven concurrency; transactions; ARCHITECTURE; PERSISTENCY; LANGUAGE; SUPPORT; STORAGE;
D O I
10.1145/3314221.3314583
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Batteryless energy-harvesting devices are computing platforms that operate in environments where batteries are not viable for energy storage. Energy-harvesting devices operate intermittently, only as energy is available. Prior work developed software execution models robust to intermittent power failures but no existing intermittent execution model allows interrupts to update global persistent state without allowing incorrect behavior or requiring complex programming. We present Coati, a system that supports event-driven concurrency via interrupts in an intermittent software execution model. Coati exposes a task-based interface for synchronous computations and an event interface for asynchronous interrupts. Coati supports synchronizing tasks and events using transactions, which allow for multitask atomic regions that extend across multiple power failures. This work explores two different models for serializing events and tasks that both safely provide intuitive semantics for event-driven intermittent programs. We implement a prototype of Coati as C language extensions and a runtime library. Using energy-harvesting hardware, we evaluate Coati on benchmarks adapted from prior work. We show that Coati prevents failures when interrupts are introduced, while the baseline fails in just seconds. Moreover, Coati operates with a reasonable run time overhead that is often comparable to an idealized baseline.
引用
收藏
页码:1085 / 1100
页数:16
相关论文
共 50 条
  • [21] Energy-harvesting clothes
    Hannah Hatcher
    [J]. Nature Reviews Materials, 2022, 7 : 256 - 256
  • [22] Energy-Harvesting Microsystems
    Rincon-Mora, Gabriel A.
    [J]. 2015 International symposium on VLSI Design, Automation and Test (VLSI-DAT), 2015,
  • [23] Concurrency control algorithm for transactional workflows
    Li, H.C.
    Shi, M.L.
    Chen, X.X.
    [J]. Ruan Jian Xue Bao/Journal of Software, 2001, 12 (SUPPL.): : 1 - 9
  • [24] Powering the future: A look at the energy-harvesting systems market
    Manish, Rajesh
    [J]. Electronics World, 2024, 129 (2035): : 34 - 36
  • [25] Concurrency Control for Transactional Composite Services
    Ye, Xinfeng
    Chen, Yi
    [J]. 2009 IEEE CONGRESS ON SERVICES (SERVICES-1 2009), VOLS 1 AND 2, 2009, : 781 - 788
  • [26] Mixed-Criticality Scheduling of Energy-Harvesting Systems
    Wang, Kankan
    Deng, Qingxu
    [J]. 2022 IEEE 43RD REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2022), 2022, : 435 - 446
  • [27] Hybrid Energy-Harvesting Systems Based on Triboelectric Nanogenerators
    Pang, Yaokun
    Cao, Yunteng
    Derakhshani, Masoud
    Fang, Yuhui
    Wang, Zhong Lin
    Cao, Changyong
    [J]. MATTER, 2021, 4 (01) : 116 - 143
  • [28] An Architectural Charge Management Interface for Energy-Harvesting Systems
    Ruppel, Emily
    Surbatovich, Milijana
    Desai, Harsh
    Maeng, Kiwan
    Lucia, Brandon
    [J]. 2022 55TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2022, : 318 - 335
  • [29] Online Geographical Load Balancing for Energy-Harvesting Mobile Edge Computing
    Wu, Hang
    Chen, Lixing
    Shen, Cong
    Wen, Wujie
    Xu, Jie
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2018,
  • [30] SIVEH: Numerical Computing Simulation of Wireless Energy-Harvesting Sensor Nodes
    Sanchez, Antonio
    Blanc, Sara
    Climent, Salvador
    Yuste, Pedro
    Ors, Rafael
    [J]. SENSORS, 2013, 13 (09) : 11750 - 11771