ETAP: Energy-aware Timing Analysis of Intermittent Programs

被引:6
|
作者
Erata, Ferhat [1 ]
Yildiz, Eren [2 ]
Goknil, Arda [3 ]
Yildirim, Kasim Sinan [4 ]
Szefer, Jakub [1 ]
Piskac, Ruzica [1 ]
Sezgin, Gokcin [5 ]
机构
[1] Yale Univ, 51 Prospect St,Off AKW 212, New Haven, CT 06511 USA
[2] Ege Univ, Dept Comp Engn, TR-35100 Izmir, Turkiye
[3] SINTEF Digital, Forskningsveien 1, N-0373 Oslo, Norway
[4] Univ Trento, Dept Informat Engn & Comp Sci, Via Sommar 9, I-38123 Trento, TN, Italy
[5] UNIT Informat Technol R&D Ltd, Izmir, Turkiye
基金
美国国家科学基金会;
关键词
Intermittent computing; energy harvesting; symbolic execution; timing analysis; BATTERY-FREE; MODEL;
D O I
10.1145/3563216
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Energy harvesting battery-free embedded devices rely only on ambient energy harvesting that enables standalone and sustainable IoT applications. These devices execute programs when the harvested ambient energy in their energy reservoir is sufficient to operate and stop execution abruptly (and start charging) otherwise. These intermittent programs have varying timing behavior under different energy conditions, hardware configurations, and program structures. This article presents Energy-aware Timing Analysis of intermittent Programs (ETAP), a probabilistic symbolic execution approach that analyzes the timing and energy behavior of intermittent programs at compile time. ETAP symbolically executes the given program while taking time and energy cost models for ambient energy and dynamic energy consumption into account. We evaluate ETAP by comparing the compile-time analysis results of our benchmark codes and real-world application with the results of their executions on real hardware. Our evaluation shows that ETAP's prediction error rate is between 0.0076% and 10.8%, and it speeds up the timing analysis by at least two orders of magnitude compared to manual testing.
引用
收藏
页数:31
相关论文
共 50 条
  • [1] Energy-Aware Decentralized Learning with Intermittent Model Training
    de Vos, Martijn
    Dhasade, Akash
    Dini, Paolo
    Guerra, Elia
    Kermarrec, Anne-Marie
    Miozzo, Marco
    Pires, Rafael
    Sharma, Rishi
    2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW 2024, 2024, : 1172 - 1174
  • [2] Renewable Energy-Aware Machine Scheduling Under Intermittent Energy Supply
    Ertem, Mehmet
    IEEE ACCESS, 2024, 12 : 23613 - 23625
  • [3] Energy-aware data prefetching for general-purpose programs
    Guo, Y
    Chheda, S
    Koren, I
    Krishna, CM
    Moritz, CA
    POWER-AWARE COMPUTER SYSTEMS, 2005, 3471 : 78 - 94
  • [4] Energy-Aware Tile Size Selection for Affine Programs on GPUs
    Jayaweera, Malith
    Kong, Martin
    Wang, Yanzhi
    Kaeli, David
    2024 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, CGO, 2024, : 13 - 27
  • [5] GREENEYES: NETWORKED ENERGY-AWARE VISUAL ANALYSIS
    Baroffio, L.
    Cesana, M.
    Redondi, A.
    Tagliasacchi, M.
    Ascenso, J.
    Monteiro, P.
    Eriksson, E.
    Dan, G.
    Fodor, V.
    2015 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA & EXPO WORKSHOPS (ICMEW), 2015,
  • [6] Energy-aware Analysis of Synchronizing a Groupware Calendar
    Xhafa, Fatos
    Palou, Daniel
    Barolli, Leonard
    Takizawa, Makoto
    2016 10TH INTERNATIONAL CONFERENCE ON INNOVATIVE MOBILE AND INTERNET SERVICES IN UBIQUITOUS COMPUTING (IMIS), 2016, : 215 - 222
  • [7] Energy-aware middleware
    Petre, Luigia
    FIFTEENTH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2008, : 326 - 334
  • [8] Energy-Aware Caching
    Zhang, Wei
    Fan, Rui
    Liu, Fang
    Lai, Pan
    2015 IEEE 21ST INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2015, : 473 - 480
  • [9] Energy-Aware Terrain Analysis for Mobile Robot Exploration
    Otsu, Kyohei
    Kubota, Takashi
    FIELD AND SERVICE ROBOTICS: RESULTS OF THE 10TH INTERNATIONAL CONFERENCE, 2016, 113 : 373 - 388
  • [10] Energy-Aware Server with SRPT Scheduling: Analysis and Optimization
    Gebrehiwot, Misikir Eyob
    Aalto, Samuli
    Lassila, Pasi
    QUANTITATIVE EVALUATION OF SYSTEMS, QEST 2016, 2016, 9826 : 107 - 122