METRION: A Framework for Accurate Software Energy Measurement
By: Benjamin Weigell, Simon Hornung, Bernhard Bauer
Potential Business Impact:
Tracks app energy use to cut computer pollution.
The Information and Communication Technology sector accounted for approximately 1.4% of global greenhouse gas emissions and 4% of the world's electricity consumption in 2020, with both expected to rise. To reduce this environmental impact, optimization strategies are employed to reduce energy consumption at the IT infrastructure and application levels. However, effective optimization requires, firstly, the identification of major energy consumers and, secondly, the ability to quantify whether an optimization has achieved the intended energy savings. Accurate determination of application-level energy consumption is thus essential. Therefore, we introduce an energy attribution model that quantifies the energy consumption of applications on CPU and DRAM at the thread level, considering the influence of Simultaneous Multithreading, frequency scaling, multi-socket architectures, and Non-Uniform Memory Access. To ensure cross-platform applicability, we integrate the proposed model into an extensible framework, METRION, including a platform-independent data model and an initial implementation for Linux systems using Intel CPUs. We evaluate METRION across three different workloads and demonstrate that the energy attribution model can accurately capture the CPU energy consumption of applications targeting solely the CPU with a Mean Absolute Percentage Error of 4.2%, and the DRAM energy consumption of applications targeting DRAM with an 16.1% error.
Similar Papers
Runtime Energy Monitoring for RISC-V Soft-Cores
Hardware Architecture
Measures computer energy use without complex math.
Probabilistic energy profiler for statically typed JVM-based programming languages
Programming Languages
Predicts software energy use from code details.
Evaluating End-User Device Energy Models in Sustainability Reporting of Browser-Based Web Services
Software Engineering
Makes website energy use reports more accurate.