The University of Southampton
University of Southampton Institutional Repository

An application- and platform-agnostic control and monitoring framework for multicore systems

An application- and platform-agnostic control and monitoring framework for multicore systems
An application- and platform-agnostic control and monitoring framework for multicore systems
Heterogeneous multiprocessor systems have increased in complexity to provide both high performance and energy efficiency for a diverse range of applications. This motivates the need for a standard framework that enables the management, at runtime, of software applications executing on these processors. This paper proposes the first fully application and platform-agnostic framework for runtime management approaches that control and optimise software applications and hardware resources. This is achieved by separating the system into three distinct layers connected by an API and cross-layer constructs called knobs and monitors. The proposed framework also supports the management of applications that are executing concurrently on heterogeneous platforms. The operation of the proposed framework is experimentally validated using a basic runtime controller and two heterogeneous platforms, to show how it is application- and platform-agnostic and easy to use. Furthermore, the management of concurrently executing applications through the framework is demonstrated. Finally, two recently reported runtime management approaches are implemented to demonstrate how the framework enables their operation and comparison. The energy and latency overheads introduced by the framework have been quantified and an opensource implementation has been released.
Bragg, Graeme McLachlan
b5fd19b9-1a51-470b-a226-2d4dd5ff447a
Leech, Charles R.
6ba70c54-3792-41cd-a8d6-9e8884ae004f
Balsamo, Domenico
fa2dc20a-e3da-4d74-9070-9c61c6a471ba
Davis, James J.
dbd99ff0-67ee-438f-b7bc-f054f13b211c
Weber Wachter, Eduardo
bdacc537-b1ac-4241-a6fc-b67f1e6a6ce8
Merrett, Geoff
89b3a696-41de-44c3-89aa-b0aa29f54020
Constantinides, George A.
d4ed6080-9327-49e9-9dfc-383c4a69e6e2
Al-Hashimi, Bashir
0b29c671-a6d2-459c-af68-c4614dce3b5d
Bragg, Graeme McLachlan
b5fd19b9-1a51-470b-a226-2d4dd5ff447a
Leech, Charles R.
6ba70c54-3792-41cd-a8d6-9e8884ae004f
Balsamo, Domenico
fa2dc20a-e3da-4d74-9070-9c61c6a471ba
Davis, James J.
dbd99ff0-67ee-438f-b7bc-f054f13b211c
Weber Wachter, Eduardo
bdacc537-b1ac-4241-a6fc-b67f1e6a6ce8
Merrett, Geoff
89b3a696-41de-44c3-89aa-b0aa29f54020
Constantinides, George A.
d4ed6080-9327-49e9-9dfc-383c4a69e6e2
Al-Hashimi, Bashir
0b29c671-a6d2-459c-af68-c4614dce3b5d

Bragg, Graeme McLachlan, Leech, Charles R., Balsamo, Domenico, Davis, James J., Weber Wachter, Eduardo, Merrett, Geoff, Constantinides, George A. and Al-Hashimi, Bashir (2018) An application- and platform-agnostic control and monitoring framework for multicore systems. At 3rd International Conference on Pervasive and Embedded Computing (30/07/18) 3rd International Conference on Pervasive and Embedded Computing, Porto, Portugal. 29 - 30 Jul 2018.

Record type: Conference or Workshop Item (Paper)

Abstract

Heterogeneous multiprocessor systems have increased in complexity to provide both high performance and energy efficiency for a diverse range of applications. This motivates the need for a standard framework that enables the management, at runtime, of software applications executing on these processors. This paper proposes the first fully application and platform-agnostic framework for runtime management approaches that control and optimise software applications and hardware resources. This is achieved by separating the system into three distinct layers connected by an API and cross-layer constructs called knobs and monitors. The proposed framework also supports the management of applications that are executing concurrently on heterogeneous platforms. The operation of the proposed framework is experimentally validated using a basic runtime controller and two heterogeneous platforms, to show how it is application- and platform-agnostic and easy to use. Furthermore, the management of concurrently executing applications through the framework is demonstrated. Finally, two recently reported runtime management approaches are implemented to demonstrate how the framework enables their operation and comparison. The energy and latency overheads introduced by the framework have been quantified and an opensource implementation has been released.

Text PECCS-full - Accepted Manuscript
Download (360kB)

More information

Accepted/In Press date: 15 June 2018
Published date: July 2018
Venue - Dates: 3rd International Conference on Pervasive and Embedded Computing, Porto, Portugal, 2018-07-29 - 2018-07-30

Identifiers

Local EPrints ID: 422025
URI: https://eprints.soton.ac.uk/id/eprint/422025
PURE UUID: f5ca7a23-b852-4178-b90b-60965035aee3
ORCID for Graeme McLachlan Bragg: ORCID iD orcid.org/0000-0002-5201-7977
ORCID for Charles R. Leech: ORCID iD orcid.org/0000-0002-2403-3873
ORCID for Geoff Merrett: ORCID iD orcid.org/0000-0003-4980-3894

Catalogue record

Date deposited: 12 Jul 2018 16:31
Last modified: 08 Aug 2018 04:01

Export record

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 https://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.

×