New Scheduling Algorithm and Analysis for Partitioned Periodic DAG Tasks on Multiprocessors

Haochun Liang, Xu Jiang, Junyi Liu, Xiantong Luo, Songran Liu, Nan Guan, Wang Yi

Research output: Contribution to journalArticlepeer-review

Abstract

Real-time systems are increasingly shifting from single processors to multiprocessors, where software must be parallelized to fully exploit the additional computational power. While the scheduling of real-time parallel tasks modeled as directed acyclic graphs (DAGs) has been extensively studied in the context of global scheduling, the scheduling and analysis of real-time DAG tasks under partitioned scheduling remain far less developed compared to the traditional scheduling of sequential tasks. Existing approaches primarily target plain fixed-priority partitioned scheduling and often rely on self-suspension–based analysis, which limits opportunities for further optimization. In particular, such methods fail to fully leverage fine-grained scheduling management that could improve schedulability. In this paper, we propose a novel approach for scheduling periodic DAG tasks, in which each DAG task is transformed into a set of real-time transactions by incorporating mechanisms for enforcing release offsets and intra-task priority assignments. We further develop corresponding analysis techniques and partitioning algorithms. Through comprehensive experiments, we evaluate the real-time performance of the proposed methods against state-of-the-art scheduling and analysis techniques. The results demonstrate that our approach consistently outperforms existing methods for scheduling periodic DAG tasks across a wide range of parameter settings.

Original languageEnglish
Pages (from-to)2621-2634
Number of pages14
JournalIEEE Transactions on Parallel and Distributed Systems
Volume36
Issue number12
DOIs
StatePublished - 2025
Externally publishedYes

Keywords

  • Real-time scheduling
  • partition scheduling
  • real-time system

Fingerprint

Dive into the research topics of 'New Scheduling Algorithm and Analysis for Partitioned Periodic DAG Tasks on Multiprocessors'. Together they form a unique fingerprint.

Cite this