Open this publication in new window or tab >>Show others...
2025 (English)In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165, Vol. 167, article id 103504Article in journal (Refereed) Published
Abstract [en]
Energy-centric design is paramount in the current embedded computing era: use cases require increasingly high performance at an affordable power budget, often under real-time constraints. Hardware heterogeneity and parallelism help address the efficiency challenge, but greatly complicate online power consumption assessments, which are essential for dynamic hardware and software stack adaptations. We introduce a novel power modeling methodology with state-of-the-art accuracy, low overhead, and high responsiveness, whose implementation does not rely on microarchitectural details. Our methodology identifies the Performance Monitoring Counters (PMCs) with the highest linear correlation to the power consumption of each hardware sub-system, for each Dynamic Voltage and Frequency Scaling (DVFS) state. The individual, simple models are composed into a complete model that effectively describes the power consumption of the whole system, achieving high accuracy and low overhead. Our evaluation reports an average estimation error of 7.5% for power consumption and 1.3% for energy. We integrate these models in the Linux kernel with Runmeter, an open-source, PMC-based monitoring framework. Runmeter manages PMC sampling and processing, enabling the execution of our power models at runtime. With a worst-case time overhead of only 0.7%, Runmeter provides responsive and accurate power measurements directly in the kernel. This information can be employed for actuation policies in workload-aware DVFS and power-aware, closed-loop task scheduling.
Place, publisher, year, edition, pages
Elsevier B.V., 2025
Keywords
Embedded systems, Linux kernel, Operating systems, Power modeling, Runtime power estimation, Budget control, Computer hardware, Electric power utilization, Energy efficiency, Green computing, Linux, Open source software, Open systems, Power management, Scheduling algorithms, Embedded-system, Energy, Operating system, Performance-monitoring, Power, Power estimations, Runtimes
National Category
Computer Engineering Other Electrical Engineering, Electronic Engineering, Information Engineering Computer Systems
Identifiers
urn:nbn:se:ri:diva-79377 (URN)10.1016/j.sysarc.2025.103504 (DOI)2-s2.0-105009336992 (Scopus ID)
Note
Article; Granskad
2025-11-282025-11-282025-11-28Bibliographically approved