A Study on the Influence of Software and Hardware Features on Program Energy

Ajitha Rajan, Adel Noureddine, Panagiotis Stratis

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Software energy consumption has emerged as a growing concern in recent years. Managing the energy consumed by a software is, however, a diffcult challenge due to the large number of factors affecting it { namely, features of the processor, memory, cache, and other hardware components, characteristics of the program and the workload running, OS routines, compiler optimisations, among others. In this paper we study the relevance of numerous architectural and program features (static and dynamic) to the energy consumed by software. The motivation behind the study is to gain an understanding of the features affecting software energy and to provide recommendations on features to optimise for energy efficiency. In our study we used 58 subject desktop programs, each with their own workload, and from different application domains. We collected over 100 hardware and software metrics, statically and dynamically, using existing tools for program analysis, instrumentation and run time monitoring. We then performed statistical feature selection to extract the features relevant to energy consumption. We discuss potential optimisations for the selected features. We also examine whether the energy-relevant features are different from those known to affect software performance. The features commonly selected in our experiments were execution time, cache accesses, memory instructions, context switches, CPU migrations, and program length (Halstead metric). All of these features are known to affect software performance, in terms of running time, power consumed and latency.
Original languageEnglish
Title of host publicationESEM '16 Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
PublisherACM
Number of pages10
ISBN (Print)978-1-4503-2138-9
DOIs
Publication statusPublished - 8 Sep 2016
Event10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement - Ciudad Real, Spain
Duration: 8 Sep 20169 Sep 2016
https://alarcos.esi.uclm.es/eseiw2016/esem

Conference

Conference10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
Abbreviated titleESEM 2016
Country/TerritorySpain
CityCiudad Real
Period8/09/169/09/16
Internet address

Fingerprint

Dive into the research topics of 'A Study on the Influence of Software and Hardware Features on Program Energy'. Together they form a unique fingerprint.

Cite this