arrow
Return

Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing

delete2022-09-16
delete2
delete
OA
AI
C
Clément Flint *
L
Ludovic Paillat
B
Bérenger Bramas
DOI:10.7717/peerj-cs.969delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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.
Keywords:
StarPU
Heteroprio
High performance computing
Heterogeneous scheduling
Runtime system
Parallel computing
Multicore architecture
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

PeerJ Computer Science cover
PeerJ Computer Science
IF:
2.5
Papers:
3.4K
Citations:
6.9K

Organization

U
universites de strasbourg etablissements associes
Scholars:
2.5W
Papers: 1.8W
Citations: 19