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...

Descripción completa

Detalles Bibliográficos
Autores principales: Flint, Clément, Paillat, Ludovic, Bramas, Bérenger
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