Cargando…

Evaluating Dynamic Task Scheduling with Priorities and Adaptive Aging in a Task-Based Runtime System

The high degree of parallelism of today’s computing systems often requires executing applications and their tasks in parallel due to a limited scaling capability of individual applications. In such scenarios, considering the differing importance of applications while scheduling tasks is done by assi...

Descripción completa

Detalles Bibliográficos
Autores principales: Becker, Thomas, Schüle, Tobias
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7343416/
http://dx.doi.org/10.1007/978-3-030-52794-5_2
_version_ 1783555752598700032
author Becker, Thomas
Schüle, Tobias
author_facet Becker, Thomas
Schüle, Tobias
author_sort Becker, Thomas
collection PubMed
description The high degree of parallelism of today’s computing systems often requires executing applications and their tasks in parallel due to a limited scaling capability of individual applications. In such scenarios, considering the differing importance of applications while scheduling tasks is done by assigning priorities to the tasks. However, priorities may lead to starvation in highly utilized systems. A solution is offered by aging mechanisms that raise the priority of long waiting tasks. As modern systems are often dynamic in nature, we developed a two-level aging mechanism and analyzed its effect in the context of 6 dynamic scheduling algorithms for heterogeneous systems. In the context of task scheduling, aging refers to a method that increases the priority of a task over its lifetime. We used a task-based runtime system to evaluate the mechanism on a real system in two scenarios. The results show a speed up of the average total makespan in 9 out of 12 conducted experiments when aging is used with the cost of additional waiting time for the applications/jobs with higher priority. However, the job/application with the highest priority is still finished first in all cases. Considering the scheduling algorithms, Minimum Completion Time, Sufferage, and Relative Cost benefit in both experiments by the aging mechanism. Additionally, no algorithm significantly dominates all other algorithms when total makespans are compared.
format Online
Article
Text
id pubmed-7343416
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-73434162020-07-09 Evaluating Dynamic Task Scheduling with Priorities and Adaptive Aging in a Task-Based Runtime System Becker, Thomas Schüle, Tobias Architecture of Computing Systems – ARCS 2020 Article The high degree of parallelism of today’s computing systems often requires executing applications and their tasks in parallel due to a limited scaling capability of individual applications. In such scenarios, considering the differing importance of applications while scheduling tasks is done by assigning priorities to the tasks. However, priorities may lead to starvation in highly utilized systems. A solution is offered by aging mechanisms that raise the priority of long waiting tasks. As modern systems are often dynamic in nature, we developed a two-level aging mechanism and analyzed its effect in the context of 6 dynamic scheduling algorithms for heterogeneous systems. In the context of task scheduling, aging refers to a method that increases the priority of a task over its lifetime. We used a task-based runtime system to evaluate the mechanism on a real system in two scenarios. The results show a speed up of the average total makespan in 9 out of 12 conducted experiments when aging is used with the cost of additional waiting time for the applications/jobs with higher priority. However, the job/application with the highest priority is still finished first in all cases. Considering the scheduling algorithms, Minimum Completion Time, Sufferage, and Relative Cost benefit in both experiments by the aging mechanism. Additionally, no algorithm significantly dominates all other algorithms when total makespans are compared. 2020-06-12 /pmc/articles/PMC7343416/ http://dx.doi.org/10.1007/978-3-030-52794-5_2 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Becker, Thomas
Schüle, Tobias
Evaluating Dynamic Task Scheduling with Priorities and Adaptive Aging in a Task-Based Runtime System
title Evaluating Dynamic Task Scheduling with Priorities and Adaptive Aging in a Task-Based Runtime System
title_full Evaluating Dynamic Task Scheduling with Priorities and Adaptive Aging in a Task-Based Runtime System
title_fullStr Evaluating Dynamic Task Scheduling with Priorities and Adaptive Aging in a Task-Based Runtime System
title_full_unstemmed Evaluating Dynamic Task Scheduling with Priorities and Adaptive Aging in a Task-Based Runtime System
title_short Evaluating Dynamic Task Scheduling with Priorities and Adaptive Aging in a Task-Based Runtime System
title_sort evaluating dynamic task scheduling with priorities and adaptive aging in a task-based runtime system
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7343416/
http://dx.doi.org/10.1007/978-3-030-52794-5_2
work_keys_str_mv AT beckerthomas evaluatingdynamictaskschedulingwithprioritiesandadaptiveaginginataskbasedruntimesystem
AT schuletobias evaluatingdynamictaskschedulingwithprioritiesandadaptiveaginginataskbasedruntimesystem