Cargando…
Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing
High-performance computing (HPC) relies increasingly on heterogeneous hardware and especially on the combination of central and graphical processing units. The task-based method has demonstrated promising potential for parallelizing applications on such computing nodes. With this approach, the sched...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
PeerJ Inc.
2022
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9575933/ https://www.ncbi.nlm.nih.gov/pubmed/36262161 http://dx.doi.org/10.7717/peerj-cs.969 |
_version_ | 1784811422768693248 |
---|---|
author | Flint, Clément Paillat, Ludovic Bramas, Bérenger |
author_facet | Flint, Clément Paillat, Ludovic Bramas, Bérenger |
author_sort | Flint, Clément |
collection | PubMed |
description | High-performance computing (HPC) relies increasingly on heterogeneous hardware and especially on the combination of central and graphical processing units. The task-based method has demonstrated promising potential for parallelizing applications on such computing nodes. With this approach, the scheduling strategy becomes a critical layer that describes where and when the ready-tasks should be executed among the processing units. In this study, we describe a heuristic-based approach that assigns priorities to each task type. We rely on a fitness score for each task/worker combination for generating priorities and use these for configuring the Heteroprio scheduler automatically within the StarPU runtime system. We evaluate our method’s theoretical performance on emulated executions and its real-case performance on multiple different HPC applications. We show that our approach is usually equivalent or faster than expert-defined priorities. |
format | Online Article Text |
id | pubmed-9575933 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2022 |
publisher | PeerJ Inc. |
record_format | MEDLINE/PubMed |
spelling | pubmed-95759332022-10-18 Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing Flint, Clément Paillat, Ludovic Bramas, Bérenger PeerJ Comput Sci Distributed and Parallel Computing High-performance computing (HPC) relies increasingly on heterogeneous hardware and especially on the combination of central and graphical processing units. The task-based method has demonstrated promising potential for parallelizing applications on such computing nodes. With this approach, the scheduling strategy becomes a critical layer that describes where and when the ready-tasks should be executed among the processing units. In this study, we describe a heuristic-based approach that assigns priorities to each task type. We rely on a fitness score for each task/worker combination for generating priorities and use these for configuring the Heteroprio scheduler automatically within the StarPU runtime system. We evaluate our method’s theoretical performance on emulated executions and its real-case performance on multiple different HPC applications. We show that our approach is usually equivalent or faster than expert-defined priorities. PeerJ Inc. 2022-09-16 /pmc/articles/PMC9575933/ /pubmed/36262161 http://dx.doi.org/10.7717/peerj-cs.969 Text en © 2022 Flint et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited. |
spellingShingle | Distributed and Parallel Computing Flint, Clément Paillat, Ludovic Bramas, Bérenger Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing |
title | Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing |
title_full | Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing |
title_fullStr | Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing |
title_full_unstemmed | Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing |
title_short | Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing |
title_sort | automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing |
topic | Distributed and Parallel Computing |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9575933/ https://www.ncbi.nlm.nih.gov/pubmed/36262161 http://dx.doi.org/10.7717/peerj-cs.969 |
work_keys_str_mv | AT flintclement automatedprioritizingheuristicsforparalleltaskgraphschedulinginheterogeneouscomputing AT paillatludovic automatedprioritizingheuristicsforparalleltaskgraphschedulinginheterogeneouscomputing AT bramasberenger automatedprioritizingheuristicsforparalleltaskgraphschedulinginheterogeneouscomputing |