The University of Southampton
University of Southampton Institutional Repository

Machine Learning for Run-Time Energy Optimisation in Many-Core Systems

Machine Learning for Run-Time Energy Optimisation in Many-Core Systems
Machine Learning for Run-Time Energy Optimisation in Many-Core Systems
In recent years, the focus of computing has moved away from performance-centric serial computation to energy-efficient parallel computation. This necessitates run-time optimisation techniques to address the dynamic resource requirements of different applications on many-core architectures. In this paper, we report on intelligent run-time algorithms which have been experimentally validated for managing energy and application performance in many-core embedded system. The algorithms are underpinned by a cross-layer system approach where the hardware, system software and application layers work together to optimise the energy-performance trade-off. Algorithm development is motivated by the biological process of how a human brain (acting as an agent) interacts with the external environment (system) changing their respective states over time. This leads to a pay-off for the action taken, and the agent eventually learns to take the optimal/best decisions in future. In particular, our online approach uses a model-free reinforcement learning algorithm that suitably selects the appropriate voltage-frequency scaling based on workload prediction to meet the applications’ performance requirements and achieve energy savings of up to 16% in comparison to state-of-the-art-techniques, when tested on four ARM A15 cores of an ODROID-XU3 platform.
IEEE
Biswas, Dwaipayan
bc8a9147-64df-451f-b00b-e1265087b6f3
Balagopal, Vibishna
d2f58d98-dab0-4681-b86b-4ab23bec646c
Shafik, Rishad
aa0bdafc-b022-4cb2-a8ef-4bf8a03ba524
Al-Hashimi, Bashir B M
0b29c671-a6d2-459c-af68-c4614dce3b5d
Merrett, Geoff V
89b3a696-41de-44c3-89aa-b0aa29f54020
Biswas, Dwaipayan
bc8a9147-64df-451f-b00b-e1265087b6f3
Balagopal, Vibishna
d2f58d98-dab0-4681-b86b-4ab23bec646c
Shafik, Rishad
aa0bdafc-b022-4cb2-a8ef-4bf8a03ba524
Al-Hashimi, Bashir B M
0b29c671-a6d2-459c-af68-c4614dce3b5d
Merrett, Geoff V
89b3a696-41de-44c3-89aa-b0aa29f54020

Biswas, Dwaipayan, Balagopal, Vibishna, Shafik, Rishad, Al-Hashimi, Bashir B M and Merrett, Geoff V (2017) Machine Learning for Run-Time Energy Optimisation in Many-Core Systems. In 2017 Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE. 5 pp .

Record type: Conference or Workshop Item (Paper)

Abstract

In recent years, the focus of computing has moved away from performance-centric serial computation to energy-efficient parallel computation. This necessitates run-time optimisation techniques to address the dynamic resource requirements of different applications on many-core architectures. In this paper, we report on intelligent run-time algorithms which have been experimentally validated for managing energy and application performance in many-core embedded system. The algorithms are underpinned by a cross-layer system approach where the hardware, system software and application layers work together to optimise the energy-performance trade-off. Algorithm development is motivated by the biological process of how a human brain (acting as an agent) interacts with the external environment (system) changing their respective states over time. This leads to a pay-off for the action taken, and the agent eventually learns to take the optimal/best decisions in future. In particular, our online approach uses a model-free reinforcement learning algorithm that suitably selects the appropriate voltage-frequency scaling based on workload prediction to meet the applications’ performance requirements and achieve energy savings of up to 16% in comparison to state-of-the-art-techniques, when tested on four ARM A15 cores of an ODROID-XU3 platform.

Text
DATE_4003 DOI.pdf - Accepted Manuscript
Download (299kB)

More information

Accepted/In Press date: 10 November 2016
e-pub ahead of print date: 15 May 2017
Published date: 2017
Venue - Dates: Conference on Design, Automation and Test in Europe 2017 (DATE'17), Swisstech, Lausanne, Switzerland, 2017-03-27 - 2017-03-31
Organisations: Electronic & Software Systems

Identifiers

Local EPrints ID: 404512
URI: http://eprints.soton.ac.uk/id/eprint/404512
PURE UUID: 1d77d759-ef22-45a9-957b-a5e9efc0f016
ORCID for Geoff V Merrett: ORCID iD orcid.org/0000-0003-4980-3894

Catalogue record

Date deposited: 10 Jan 2017 11:35
Last modified: 16 Mar 2024 03:46

Export record

Contributors

Author: Dwaipayan Biswas
Author: Vibishna Balagopal
Author: Rishad Shafik
Author: Bashir B M Al-Hashimi
Author: Geoff V Merrett ORCID iD

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.

×