Towards Rigorous Validation of Energy Optimisation Experiments

04/09/2020
by   Mahmoud A. Bokhari, et al.
0

The optimisation of software energy consumption is of growing importance across all scales of modern computing, i.e., from embedded systems to data-centres. Practitioners in the field of Search-Based Software Engineering and Genetic Improvement of Software acknowledge that optimising software energy consumption is difficult due to noisy and expensive fitness evaluations. However, it is apparent from results to date that more progress needs to be made in rigorously validating optimisation results. This problem is pressing because modern computing platforms have highly complex and variable behaviour with respect to energy consumption. To compare solutions fairly we propose in this paper a new validation approach called R3-validation which exercises software variants in a rotated-round-robin order. Using a case study, we present an in-depth analysis of the impacts of changing system states on software energy usage, and we show how R3-validation mitigates these. We compare it with current validation approaches across multiple devices and operating systems, and we show that it aligns better with actual platform behaviour.

READ FULL TEXT
research
06/06/2021

Selecting Miners within Blockchain-based Systems Using Evolutionary Algorithms for Energy Optimisation

In this paper, we represent the problem of selecting miners within a blo...
research
04/07/2022

Energy Consumption and Performance of Heapsort in Hardware and Software

In this poster abstract we will report on a case study on implementing t...
research
02/07/2019

EMaaS: Energy Measurements as a Service for Mobile Applications

Measuring energy consumption is a challenging task faced by developers w...
research
11/21/2019

Energy consumption in compact integer vectors: A study case

In the field of algorithms and data structures analysis and design, most...
research
07/04/2023

Automated design of relocation rules for minimising energy consumption in the container relocation problem

The container relocation problem is a combinatorial optimisation problem...
research
08/25/2016

Energy Transparency for Deeply Embedded Programs

Energy transparency is a concept that makes a program's energy consumpti...
research
09/19/2019

Accelerating Green Computing with Hybrid Asymmetric Multicore Architectures and Safe Parallelism

In this paper we present a novel strategy for accelerating green computi...

Please sign up or login with your details

Forgot password? Click here to reset