Efficiently Scheduling Parallel DAG Tasks on Identical Multiprocessors
Shardul Lendve (1, 3), Konstantinos Bletsas (1, 2), Pedro F., Souto (3, 1) ((1) CISTER Research Centre, (2) ISEP/IPP, (3) Faculdade da, Engenharia da Universidade do Porto (FEUP))

TL;DR
This paper introduces a novel scheduling algorithm for parallel DAG tasks on multiprocessors that improves utilization and success ratios by combining federated and semi-partitioned scheduling techniques.
Contribution
The paper presents a new algorithm that enhances DAG task scheduling efficiency by reclaiming capacity lost to fragmentation and enabling flexible task splitting.
Findings
Higher scheduling success ratio than federated scheduling.
Effective capacity reclamation through task splitting.
Improved processor utilization in synthetic DAG sets.
Abstract
Parallel real-time embedded applications can be modelled as directed acyclic graphs (DAGs) whose nodes model subtasks and whose edges model precedence constraints among subtasks. Efficiently scheduling such parallel tasks can be challenging in itself, particularly in hard real-time systems where it must be ensured offline that the deadlines of the parallel applications will be met at run time. In this paper, we tackle the problem of scheduling DAG tasks on identical multiprocessor systems efficiently, in terms of processor utilisation. We propose a new algorithm that attempts to use dedicated processor clusters for high-utilisation tasks, as in federated scheduling, but is also capable of reclaiming the processing capacity lost to fragmentation, by splitting the execution of parallel tasks over different existing clusters, in a manner inspired by semi-partitioned C=D scheduling…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems
