Inferring Energy Bounds via Static Program Analysis and Evolutionary Modeling of Basic Blocks
Umer Liqat, Zorana Bankovic, Pedro Lopez-Garcia, Manuel V., Hermenegildo

TL;DR
This paper presents a novel static analysis and evolutionary modeling approach to accurately estimate energy bounds of embedded programs, aiding energy verification and optimization.
Contribution
It introduces a parametric method combining static analysis and evolutionary algorithms to infer tight energy bounds for program execution.
Findings
Bounds are tight and safe for practical energy budgets.
Method successfully applied to embedded C-like programs on XMOS hardware.
Approach is adaptable to various microprocessor architectures.
Abstract
The ever increasing number and complexity of energy-bound devices (such as the ones used in Internet of Things applications, smart phones, and mission critical systems) pose an important challenge on techniques to optimize their energy consumption and to verify that they will perform their function within the available energy budget. In this work we address this challenge from the software point of view and propose a novel parametric approach to estimating tight bounds on the energy consumed by program executions that are practical for their application to energy verification and optimization. Our approach divides a program into basic (branchless) blocks and estimates the maximal and minimal energy consumption for each block using an evolutionary algorithm. Then it combines the obtained values according to the program control flow, using static analysis, to infer functions that give…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
