St Andrews Research Repository

St Andrews University Home
View Item 
  •   St Andrews Research Repository
  • University of St Andrews Research
  • University of St Andrews Research
  • University of St Andrews Research
  • View Item
  •   St Andrews Research Repository
  • University of St Andrews Research
  • University of St Andrews Research
  • University of St Andrews Research
  • View Item
  •   St Andrews Research Repository
  • University of St Andrews Research
  • University of St Andrews Research
  • University of St Andrews Research
  • View Item
  • Login
JavaScript is disabled for your browser. Some features of this site may not work without it.

COLAB : a collaborative multi-factor scheduler for asymmetric multicore processors

Thumbnail
View/Open
CGO20p51CR.pdf (815.4Kb)
Date
22/02/2020
Author
Yu, Teng
Petoumenos, Pavlos
Janjic, Vladimir
Leather, Hugh
Thomson, John Donald
Keywords
Asymmetric multicore processor
OS scheduler
Multi-threaded multi-programmed workloads
QA75 Electronic computers. Computer science
QA76 Computer software
NDAS
BDC
R2C
~DC~
Metadata
Show full item record
Altmetrics Handle Statistics
Altmetrics DOI Statistics
Abstract
Increasingly prevalent asymmetric multicore processors (AMP) are necessary for delivering performance in the era of limited power budget and dark silicon. However, the software fails to use them efficiently. OS schedulers, in particular, handle asymmetry only under restricted scenarios. We have efficient symmetric schedulers, efficient asymmetric schedulers for single-threaded workloads, and efficient asymmetric schedulers for single program workloads. What we do not have is a scheduler that can handle all runtime factors affecting AMP for multi-threaded multi-programmed workloads. This paper introduces the first general purpose asymmetry-aware scheduler for multi-threaded multi-programmed workloads. It estimates the performance of each thread on each type of core and identifies communication patterns and bottleneck threads. The scheduler then makes coordinated core assignment and thread selection decisions that still provide each application its fair share of the processor's time. We evaluate our approach using the GEM5 simulator on four distinct big.LITTLE configurations and 26 mixed workloads composed of PARSEC and SPLASH2 benchmarks. Compared to the state-of-the art Linux CFS and AMP-aware schedulers, we demonstrate performance gains of up to 25% and 5% to 15% on average depending on the hardware setup.
Citation
Yu , T , Petoumenos , P , Janjic , V , Leather , H & Thomson , J D 2020 , COLAB : a collaborative multi-factor scheduler for asymmetric multicore processors . in J Mars , L Tang , J Xue & P Wu (eds) , Proceedings of the 18th ACM/IEEE International Symposium on Code Generation and Optimization (GCO 2020) . International Symposium on Code Generation and Optimization , ACM , New York , pp. 268-279 , International Symposium on Code Generation and Optimization (CGO 2020) , San Diego , California , United States , 22/02/20 . https://doi.org/10.1145/3368826.3377915
 
conference
 
Publication
Proceedings of the 18th ACM/IEEE International Symposium on Code Generation and Optimization (GCO 2020)
DOI
https://doi.org/10.1145/3368826.3377915
ISSN
1931-0544
Type
Conference item
Rights
Copyright © 2020 Association for Computing Machinery. This work has been made available online in accordance with publisher policies or with permission. Permission for further reuse of this content should be sought from the publisher or the rights holder. This is the author created accepted manuscript following peer review and may differ slightly from the final published version. The final published version of this work is available at https://doi.org/10.1145/3368826.3377915
Description
Funding: Partially funded by the UK EPSRC grants Discovery: Pattern Discovery and Program Shaping for Many-core Systems (EP/P020631/1) and ABC: Adaptive Brokerage for Cloud (EP/R010528/1); Royal Academy of Engineering under the Research Fellowship scheme.
Collections
  • University of St Andrews Research
URI
http://hdl.handle.net/10023/19514

Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.

Advanced Search

Browse

All of RepositoryCommunities & CollectionsBy Issue DateNamesTitlesSubjectsClassificationTypeFunderThis CollectionBy Issue DateNamesTitlesSubjectsClassificationTypeFunder

My Account

Login

Open Access

To find out how you can benefit from open access to research, see our library web pages and Open Access blog. For open access help contact: openaccess@st-andrews.ac.uk.

Accessibility

Read our Accessibility statement.

How to submit research papers

The full text of research papers can be submitted to the repository via Pure, the University's research information system. For help see our guide: How to deposit in Pure.

Electronic thesis deposit

Help with deposit.

Repository help

For repository help contact: Digital-Repository@st-andrews.ac.uk.

Give Feedback

Cookie policy

This site may use cookies. Please see Terms and Conditions.

Usage statistics

COUNTER-compliant statistics on downloads from the repository are available from the IRUS-UK Service. Contact us for information.

© University of St Andrews Library

University of St Andrews is a charity registered in Scotland, No SC013532.

  • Facebook
  • Twitter