Skip to main navigation Skip to search Skip to main content

Adaptive scheduling of collocated applications using a task-based runtime system

Publications: Contribution to bookContribution to proceedingsPeer Reviewed

Abstract

Task-based runtime systems are considered as one of the options for dealing with the challenges of upcoming parallel architectures. The greater flexibility of these runtime systems can also be used to dynamically adjust the resources allocated to the applications, adapting to the current load of the system and the progress of the applications. In our work, we have extended our implementation of the Open Community Runtime to support dynamic adjustment of execution threads. The runtimes communicate with an agent process, which collects performance data, computes thread allocation, and instructs the runtimes to make the required adjustments. We have tested our solution under different scenarios, focusing on producer-consumer applications, where the dynamic resource management was used to keep the applications in sync, improving the overall performance in some cases.

Original languageEnglish
Title of host publication2018 30th International Symposium on Computer Architecture and High Performance Computing
PublisherIEEE
Pages41-48
Number of pages8
ISBN (Electronic)978-1-5386-7769-8
DOIs
Publication statusPublished - 2 Jul 2018
Event30th International Symposium on Computer Architecture and High Performance Computing - École Normale Supérieure, Lyon, France
Duration: 24 Sept 201827 Sept 2018
https://graal.ens-lyon.fr/sbac-pad/

Conference

Conference30th International Symposium on Computer Architecture and High Performance Computing
Abbreviated titleSBAC-PAD 2018
Country/TerritoryFrance
CityLyon
Period24/09/1827/09/18
Internet address

Austrian Fields of Science 2012

  • 102023 Supercomputing

Keywords

  • adaptive scheduling
  • concurrent workloads
  • runtime systems
  • task-based parallelism

Fingerprint

Dive into the research topics of 'Adaptive scheduling of collocated applications using a task-based runtime system'. Together they form a unique fingerprint.

Cite this