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...
Autores principales: | , |
---|---|
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 |