DAG Scheduling with Execution Groups

被引:1
|
作者
Shi, Junjie [1 ]
Guenzel, Mario [1 ]
Ueter, Niklas [1 ]
von der Brueggen, Georg [1 ]
Chen, Jian-Jia [1 ,2 ]
机构
[1] TU Dortmund Univ, Dortmund, Germany
[2] Lamarr Inst Machine Learning & Artificial Intelli, Dortmund, Germany
基金
欧洲研究理事会;
关键词
DAG Tasks; Gang Scheduling; Cyber-Physical Systems; Real-Time Systems; TIME; TASKS;
D O I
10.1109/RTAS61025.2024.00020
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In many modern safety-critical cyber-physical systems, such as in the automotive or robotic domain, the application complexity requires the use of multi-core platforms to execute all workloads under strict hard real-time constraints. The sporadic DAG task model is a parallel task model adept at representing tasks comprised of subtasks, which possess internal data flow and precedence constraints induced by synchronization. A significant challenge to the system's performance and its real-time verification stems from the communication-centric nature of applications in these domains. Inter-core communication, required for data sharing among subtasks across different cores, depends on either a shared bus or a network-on-chip, culminating in significant overhead due to latency, congestion, and synchronization. To improve performance and reduce these overheads, it is advantageous to execute subtasks, those that either exchange large volumes of data or access the same data, on a singular physical processor, thereby utilizing more efficient intra-core communication. In this paper, we tackle this issue by introducing the DAG task model with execution groups, incorporating a constraint that mandates the execution of grouped subtasks on the same processor. We provide an analysis of worst-case response times and propose optimizations for our DAG task model with execution groups, subsequently evaluating our approach against existing solutions. The evaluation results demonstrate that our approach, even with the imposition of group execution constraints, remains competitive in comparison to existing approaches that do not take group execution constraints into account. Additionally, we explore implementation strategies and potential extensions for multi-task systems.
引用
收藏
页码:149 / 160
页数:12
相关论文
共 50 条
  • [1] Cost-aware DAG scheduling algorithms for minimizing execution cost on cloud resources
    Convolbo, Moise W.
    Chou, Jerry
    JOURNAL OF SUPERCOMPUTING, 2016, 72 (03): : 985 - 1012
  • [2] Accelerating DAG-Style Job Execution via Optimizing Resource Pipeline Scheduling
    Duan, Yubin
    Wang, Ning
    Wu, Jie
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2022, 37 (04) : 852 - 868
  • [3] Cost-aware DAG scheduling algorithms for minimizing execution cost on cloud resources
    Moïse W. Convolbo
    Jerry Chou
    The Journal of Supercomputing, 2016, 72 : 985 - 1012
  • [4] Accelerating DAG-Style Job Execution via Optimizing Resource Pipeline Scheduling
    Yubin Duan
    Ning Wang
    Jie Wu
    Journal of Computer Science and Technology, 2022, 37 : 852 - 868
  • [5] DAG Scheduling Considering Parallel Execution for High-Load Processing on Clustered Many-core Processors
    Okamura, Ryo
    Azumi, Takuya
    2022 IEEE/ACM 26TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2022,
  • [6] An enhanced priority-based scheduling heuristic for DAG applications with temporal unpredictability in task execution and data transmission
    Zhang, Xinbo
    Zhang, Dongzhan
    Zheng, Wei
    Chen, Jinjun
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 100 : 428 - 439
  • [7] Parallel Path Progression DAG Scheduling
    Ueter, Niklas
    Guenzel, Mario
    Von der Brueggen, Georg
    Chen, Jian-Jia
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (10) : 3002 - 3016
  • [8] TrellisDAG: A system for structured DAG scheduling
    Goldenberg, M
    Lu, P
    Schaeffer, J
    JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 2003, 2862 : 21 - 43
  • [9] An agent based architecture for DAG scheduling
    Leordeanu, Catalin
    Pop, Florin
    Stratan, Corina
    Cristea, Valentin
    DISTRIBUTED AND PARALLEL SYSTEMS: IN FOCUS: DESKTOP GRID COMPUTING, 2008, : 129 - 139
  • [10] A Reliability Analysis for Successful Execution of Parallel DAG Tasks
    Hu, Ke-Kun
    Zeng, Guo-Sun
    Liu, Wen-Juan
    Wang, Wei
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2017, 33 (01) : 81 - 99