Visible to the public Program Energy-Hotspot Detection and Removal: A Static Analysis Approach

TitleProgram Energy-Hotspot Detection and Removal: A Static Analysis Approach
Publication TypeConference Paper
Year of Publication2020
AuthorsShekarisaz, Mohsen, Talebian, Fatemeh, Jabariani, Marjan, Mehri, Farzad, Faghih, Fathiyeh, Kargahi, Mehdi
Conference Name2020 CSI/CPSSI International Symposium on Real-Time and Embedded Systems and Technologies (RTEST)
Date Publishedjun
Keywordsbattery, composability, Computer bugs, Embedded Software, Embedded systems, energy consumption, energy hotspot, Human Behavior, pubcrawl, Resiliency, static analysis, static code analysis, Wireless fidelity, worst-case execution-time (WCET)
AbstractThe major energy-hungry components in today's battery-operated embedded devices are mostly peripheral modules like LTE, WiFi, GPS, etc. Inefficient use of these modules causes energy hotspots, namely segments of the embedded software in which the module wastes energy. We study two such hotspots in the current paper, and provide the corresponding detection and removal algorithms based on static analysis techniques. The program code hotspots occur due to unnecessary releasing and re-acquiring of a module (which puts the module in power saving mode for a while) and misplaced acquiring of the module (which makes the module or processor to waste energy in idle mode). The detections are performed according to some relation between extreme (worst-case/best-case) execution times of some program segments and time/energy specifications of the module. The experimental results on our benchmarks show about 28 percent of energy reduction after the hotspot removals.
DOI10.1109/RTEST49666.2020.9140134
Citation Keyshekarisaz_program_2020