Greaves, David J and Puzovic, Milos and Zaidi, Ali Mustafa and McDonald-Maier, Klaus and Hopkins, Andrew (2015) Fine-grained Energy / Power Instrumentation for Software-level Efficiency Optimization. In: Forum on Specification and Design Languages, FDL 2015, 2015-09-14 - 2015-09-16, Barcelona. (Unpublished)
Greaves, David J and Puzovic, Milos and Zaidi, Ali Mustafa and McDonald-Maier, Klaus and Hopkins, Andrew (2015) Fine-grained Energy / Power Instrumentation for Software-level Efficiency Optimization. In: Forum on Specification and Design Languages, FDL 2015, 2015-09-14 - 2015-09-16, Barcelona. (Unpublished)
Greaves, David J and Puzovic, Milos and Zaidi, Ali Mustafa and McDonald-Maier, Klaus and Hopkins, Andrew (2015) Fine-grained Energy / Power Instrumentation for Software-level Efficiency Optimization. In: Forum on Specification and Design Languages, FDL 2015, 2015-09-14 - 2015-09-16, Barcelona. (Unpublished)
Abstract
In the pursuit of both increased energy-efficiency, as well as high-performance, architects are constructing increasingly complex Systems-on-Chip with a variety of processor cores and DMA controllers. This complexity makes software implementation and optimization difficult, particularly when multiple independent applications may be running concurrently on such a heterogeneous platform. In order to take full advantage of the underlying system, increased visibility into the interaction between the software and hardware is needed. This paper proposes on-line and off-line fine-grained instrumentation of SoC components in hardware (e.g. as part of the debug & trace infrastructure) in order to enable improvements and optimization for energy efficiency to be undertaken at higher levels of abstraction, i.e. the programmer and runtime scheduler. Energy counters are incorporated for each component that keep track of energy use. These counters are indexed by customer number tags, that are used to distinguish between the transactions executed on any given component by client applications running in a multitasking SoC environment. The contents of the counters for each augmented component, correlated with the appropriate consumer-numbers, are extracted from a running SoC under test via existing debug & trace interfaces like GDBserver, JTAG and various proprietary trace probes. In addition, auxiliary processing on-chip computes local and global energy figures and offers them through a 4-layer abstraction stack so that programmer-level finegrained energy measurement is made available. Both the O/S scheduler and programmers can adapt their policies and coding styles for their desired energy/performance tradeoff.
Item Type: | Conference or Workshop Item (Paper) |
---|---|
Additional Information: | Published proceedings: _not provided_ |
Divisions: | Faculty of Science and Health Faculty of Science and Health > Computer Science and Electronic Engineering, School of |
SWORD Depositor: | Unnamed user with email elements@essex.ac.uk |
Depositing User: | Unnamed user with email elements@essex.ac.uk |
Date Deposited: | 21 Jul 2020 09:39 |
Last Modified: | 23 Sep 2022 19:40 |
URI: | http://repository.essex.ac.uk/id/eprint/27714 |
Available files
Filename: 15c94579e2b93213b8ecb2194701eef9f056.pdf