Efficient Multi-Processor Scheduling in Increasingly Realistic Models

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Papp, Pál András, Anegg, Georg, Karanasiou, Aikaterini, Yzelman, A. N.
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866910419545751552
author Papp, Pál András
Anegg, Georg
Karanasiou, Aikaterini
Yzelman, A. N.
author_facet Papp, Pál András
Anegg, Georg
Karanasiou, Aikaterini
Yzelman, A. N.
contents We study the problem of efficiently scheduling a computational DAG on multiple processors. The majority of previous works have developed and compared algorithms for this problem in relatively simple models; in contrast to this, we analyze this problem in a more realistic model that captures many real-world aspects, such as communication costs, synchronization costs, and the hierarchical structure of modern processing architectures. For this we extend the well-established BSP model of parallel computing with non-uniform memory access (NUMA) effects. We then develop a range of new scheduling algorithms to minimize the scheduling cost in this more complex setting: several initialization heuristics, a hill-climbing local search method, and several approaches that formulate (and solve) the scheduling problem as an Integer Linear Program (ILP). We combine these algorithms into a single framework, and conduct experiments on a diverse set of real-world computational DAGs to show that the resulting scheduler significantly outperforms both academic and practical baselines. In particular, even without NUMA effects, our scheduler finds solutions of 24%-44% smaller cost on average than the baselines, and in case of NUMA effects, it achieves up to a factor $2.5\times$ improvement compared to the baselines. Finally, we also develop a multilevel scheduling algorithm, which provides up to almost a factor $5\times$ improvement in the special case when the problem is dominated by very high communication costs.
format Preprint
id arxiv_https___arxiv_org_abs_2404_15246
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Efficient Multi-Processor Scheduling in Increasingly Realistic Models
Papp, Pál András
Anegg, Georg
Karanasiou, Aikaterini
Yzelman, A. N.
Distributed, Parallel, and Cluster Computing
68W10, 68M20, 90C10
C.1.4
We study the problem of efficiently scheduling a computational DAG on multiple processors. The majority of previous works have developed and compared algorithms for this problem in relatively simple models; in contrast to this, we analyze this problem in a more realistic model that captures many real-world aspects, such as communication costs, synchronization costs, and the hierarchical structure of modern processing architectures. For this we extend the well-established BSP model of parallel computing with non-uniform memory access (NUMA) effects. We then develop a range of new scheduling algorithms to minimize the scheduling cost in this more complex setting: several initialization heuristics, a hill-climbing local search method, and several approaches that formulate (and solve) the scheduling problem as an Integer Linear Program (ILP). We combine these algorithms into a single framework, and conduct experiments on a diverse set of real-world computational DAGs to show that the resulting scheduler significantly outperforms both academic and practical baselines. In particular, even without NUMA effects, our scheduler finds solutions of 24%-44% smaller cost on average than the baselines, and in case of NUMA effects, it achieves up to a factor $2.5\times$ improvement compared to the baselines. Finally, we also develop a multilevel scheduling algorithm, which provides up to almost a factor $5\times$ improvement in the special case when the problem is dominated by very high communication costs.
title Efficient Multi-Processor Scheduling in Increasingly Realistic Models
topic Distributed, Parallel, and Cluster Computing
68W10, 68M20, 90C10
C.1.4
url https://arxiv.org/abs/2404.15246