The University of Southampton
University of Southampton Institutional Repository

Runtime energy management of multi-core processors

Runtime energy management of multi-core processors
Runtime energy management of multi-core processors
Performance requirements of emerging applications and tighter power consumption constraints of mobile and embedded platforms mean that runtime management software is required to control these systems efficiently. In order for embedded systems to maintain their optimality, especially in dynamic environments, runtime software must be capable of learning and adaptability. This thesis investigates and develops runtime modelling methods, including their experimental validation, to reduce energy consumption in homogenous and heterogeneous multi-core processors. A multiple linear regression model is established to predict power and performance and drive runtime adaptations of an application and platform to maximise energy efficiency whilst meeting performance targets.

The proposed method is further validated with a parallel stereo matching application, which is developed to investigate the use of core scaling and analyse trade-offs between power and performance through runtime adaptation for energy saving. Experimental results obtained from a 61-core Intel Xeon-Phi platform show that the same performance can be achieved with an average reduction in power consumption of 27.8% and increased energy efficiency by 30.0%, in comparison to baseline dynamic power management techniques.

To make energy management independent of the application and platform, this thesis presents a holistic approach to runtime management in the form of a runtime framework that is both application- and platform-agnostic. The framework unites the hardware and software layers by embedding the runtime management layer at the centre and enables cross-layer interactions through an API and dynamic knobs and monitors. The framework is demonstrated experimentally across multiple applications and two heterogeneous platforms, the Odroid-XU3 and Cyclone V. Two state-of-the-art runtime management approaches are validated that reduce the energy consumption of application execution by 18.2% and 17.2%. Trade-offs between power, performance and accuracy are presented in three application-platform scenarios.
University of Southampton
Leech, Charles
0a507b6f-3212-478c-bb12-a8cac269d9d6
Leech, Charles
0a507b6f-3212-478c-bb12-a8cac269d9d6
Kazmierski, Tomasz
a97d7958-40c3-413f-924d-84545216092a
Al-Hashimi, Bashir
0b29c671-a6d2-459c-af68-c4614dce3b5d

Leech, Charles (2018) Runtime energy management of multi-core processors. University of Southampton, Doctoral Thesis, 293pp.

Record type: Thesis (Doctoral)

Abstract

Performance requirements of emerging applications and tighter power consumption constraints of mobile and embedded platforms mean that runtime management software is required to control these systems efficiently. In order for embedded systems to maintain their optimality, especially in dynamic environments, runtime software must be capable of learning and adaptability. This thesis investigates and develops runtime modelling methods, including their experimental validation, to reduce energy consumption in homogenous and heterogeneous multi-core processors. A multiple linear regression model is established to predict power and performance and drive runtime adaptations of an application and platform to maximise energy efficiency whilst meeting performance targets.

The proposed method is further validated with a parallel stereo matching application, which is developed to investigate the use of core scaling and analyse trade-offs between power and performance through runtime adaptation for energy saving. Experimental results obtained from a 61-core Intel Xeon-Phi platform show that the same performance can be achieved with an average reduction in power consumption of 27.8% and increased energy efficiency by 30.0%, in comparison to baseline dynamic power management techniques.

To make energy management independent of the application and platform, this thesis presents a holistic approach to runtime management in the form of a runtime framework that is both application- and platform-agnostic. The framework unites the hardware and software layers by embedding the runtime management layer at the centre and enables cross-layer interactions through an API and dynamic knobs and monitors. The framework is demonstrated experimentally across multiple applications and two heterogeneous platforms, the Odroid-XU3 and Cyclone V. Two state-of-the-art runtime management approaches are validated that reduce the energy consumption of application execution by 18.2% and 17.2%. Trade-offs between power, performance and accuracy are presented in three application-platform scenarios.

Text
Final Thesis - Version of Record
Available under License University of Southampton Thesis Licence.
Download (14MB)

More information

Published date: May 2018

Identifiers

Local EPrints ID: 422287
URI: http://eprints.soton.ac.uk/id/eprint/422287
PURE UUID: 6e9f53cd-3d23-49bc-a384-948de7d7555a
ORCID for Charles Leech: ORCID iD orcid.org/0000-0002-2403-3873

Catalogue record

Date deposited: 20 Jul 2018 16:30
Last modified: 15 Mar 2024 20:48

Export record

Contributors

Author: Charles Leech ORCID iD
Thesis advisor: Tomasz Kazmierski
Thesis advisor: Bashir Al-Hashimi

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×