Projects per year
Abstract
Energy efficiency is becoming increasingly important, yet few developers
understand how source code changes affect the energy and power consumption of their programs. To enable them to achieve energy savings, we must associate energy consumption with software structures, especially at the fine-grained level of functions and loops. Most research in the field relies on direct power/energy measurements taken
from on-board sensors or performance counters. However, this coarse granularity does not directly provide the needed fine-grained measurements. This article presents ALEA, a novel fine-grained energy profiling tool based on
probabilistic analysis for fine-grained energy accounting. ALEA overcomes the limitations of coarse-grained power-sensing instruments to associate energy information effectively with source code at a fine-grained
level. We demonstrate and validate that ALEA can perform accurate energy profiling at various granularity levels on two different architectures: Intel Sandy Bridge and ARM big.LITTLE. ALEA achieves a worst case error of
only 2% for coarse-grained code structures and 6\% for fine-grained ones, with
less than 1% runtime overhead. Our use cases demonstrate that ALEA supports energy optimizations, with energy savings of up to 2.87 times for a latency-critical option pricing workload under a given power budget.
understand how source code changes affect the energy and power consumption of their programs. To enable them to achieve energy savings, we must associate energy consumption with software structures, especially at the fine-grained level of functions and loops. Most research in the field relies on direct power/energy measurements taken
from on-board sensors or performance counters. However, this coarse granularity does not directly provide the needed fine-grained measurements. This article presents ALEA, a novel fine-grained energy profiling tool based on
probabilistic analysis for fine-grained energy accounting. ALEA overcomes the limitations of coarse-grained power-sensing instruments to associate energy information effectively with source code at a fine-grained
level. We demonstrate and validate that ALEA can perform accurate energy profiling at various granularity levels on two different architectures: Intel Sandy Bridge and ARM big.LITTLE. ALEA achieves a worst case error of
only 2% for coarse-grained code structures and 6\% for fine-grained ones, with
less than 1% runtime overhead. Our use cases demonstrate that ALEA supports energy optimizations, with energy savings of up to 2.87 times for a latency-critical option pricing workload under a given power budget.
Original language | English |
---|---|
Article number | 1 |
Number of pages | 25 |
Journal | ACM Transactions on Architecture and Code Optimization |
Volume | 14 |
Issue number | 1 |
DOIs | |
Publication status | Published - 12 Mar 2017 |
Fingerprint
Dive into the research topics of 'ALEA: A Fine-Grain Energy Profiling Tool'. Together they form a unique fingerprint.Projects
- 3 Finished
-
R1474CSC: Distributed Heterogeneous Vertically IntegrateD ENergy Efficient Data centres
Nikolopoulos, D. (PI) & Vandierendonck, H. (CoI)
07/10/2014 → 30/06/2017
Project: Research
-
-
R1330CSC: Abstraction-Level Energy Accounting and Optimization in Many-core Programming Languages
Nikolopoulos, D. & de Supinski, B.
01/08/2012 → 28/04/2017
Project: Research