Title :
Worst-Case Energy Consumption Analysis for Energy-Constrained Embedded Systems
Author :
Wagemann, Peter ; Distler, Tobias ; Honig, Timo ; Janker, Heiko ; Kapitza, Rudiger ; Schroder-Preikschat, Wolfgang
Abstract :
The fact that energy is a scarce resource in many embedded real-time systems creates the need for energy-aware task schedulers, which not only guarantee timing constraints but also consider energy consumption. Unfortunately, existing approaches to analyze the worst-case execution time (WCET) of a task usually cannot be directly applied to determine its worst-case energy consumption (WCEC) due to execution time and energy consumption not being closely correlated on many state-of-the-art processors. Instead, a WCEC analyzer must take into account the particular energy characteristics of a target platform. In this paper, we present 0g, a comprehensive approach to WCEC analysis that combines different techniques to speed up the analysis and to improve results. If detailed knowledge about the energy costs of instructions on the target platform is available, our tool is able to compute upper bounds for the WCEC by statically analyzing the program code. Otherwise, a novel approach allows 0g to determine the WCEC by measurement after having identified a set of suitable program inputs based on an auxiliary energy model, which specifies the energy consumption of instructions in relation to each other. Our experiments for three target platforms show that 0g provides precise WCEC estimates.
Keywords :
embedded systems; power aware computing; statistical analysis; 0g approach; WCEC analysis; auxiliary energy model; embedded real-time system; energy-aware task scheduler; energy-constrained embedded system; program code; statical analysis; worst-case energy consumption analysis; Analytical models; Computational modeling; Energy consumption; Energy measurement; Genetic algorithms; Hardware; Real-time systems; energy budgeting; hard/soft energy systems; worst-case energy consumption analysis;
Conference_Titel :
Real-Time Systems (ECRTS), 2015 27th Euromicro Conference on
Conference_Location :
Lund
DOI :
10.1109/ECRTS.2015.17