JOURNAL ARTICLE

Optimizing layer‐based scheduling algorithms for parallel tasks with dependencies

Raphael KunisGudula Rünger

Year: 2010 Journal:   Concurrency and Computation Practice and Experience Vol: 23 (8)Pages: 827-849   Publisher: Wiley

Abstract

Abstract Programming with parallel tasks leads to task graphs with dependencies representing a parallel program. Scheduling algorithms are employed to find an efficient execution order of the parallel tasks. A large variety of scheduling algorithms exist, including layer‐based scheduling algorithms for homogeneous target platforms that build consecutive layers of independent parallel tasks and schedule each layer separately. Although these scheduling algorithms provide good results in terms of scheduling algorithm runtime and schedule execution time, the resulting schedules leave room for optimization. This article proposes an optimization for arbitrary layer‐based scheduling algorithms, which is called Move‐blocks algorithm. Given a layer‐based schedule of the parallel tasks, this algorithm moves blocks of parallel tasks into preceding layers in order to reduce the overall execution time of a task‐based application. Suitable blocks of parallel tasks are identified by the algorithm Find‐blocks, which is employed together with the Move‐blocks algorithm. The algorithm Move‐blocks is applied to four well‐known scheduling algorithms. A detailed evaluation for a wide range of test cases is given. Copyright © 2010 John Wiley & Sons, Ltd.

Keywords:
Computer science Parallel computing Scheduling (production processes) Fair-share scheduling Algorithm Dynamic priority scheduling Schedule Gang scheduling Rate-monotonic scheduling Two-level scheduling Distributed computing Mathematical optimization Mathematics

Metrics

4
Cited By
0.74
FWCI (Field Weighted Citation Impact)
20
Refs
0.72
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Distributed and Parallel Computing Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
Scheduling and Optimization Algorithms
Physical Sciences →  Engineering →  Industrial and Manufacturing Engineering
Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture

Related Documents

JOURNAL ARTICLE

Parallel swarm-based algorithms for scheduling independent tasks

Robert DietzeMaximilian Kränert

Journal:   International Journal of Hybrid Intelligent Systems Year: 2023 Vol: 19 (1,2)Pages: 79-93
BOOK-CHAPTER

Layer-Based Scheduling of Parallel Tasks for Heterogeneous Cluster Platforms

Jörg DümmlerGudula Rünger

Lecture notes in computer science Year: 2013 Pages: 30-43
BOOK-CHAPTER

Optimal performances and scheduling for parallel algorithms with equal cost tasks

Zaher MahjoubF. Karoui-Sahtout

Lecture notes in computer science Year: 1992 Pages: 799-800
BOOK-CHAPTER

Truthful Algorithms for Scheduling Selfish Tasks on Parallel Machines

Éric AngelEvripidis BampisFanny Pascual

Lecture notes in computer science Year: 2005 Pages: 698-707
© 2026 ScienceGate Book Chapters — All rights reserved.