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 条
  • [21] Federated scheduling of sporadic DAG task systems
    Baruah, Sanjoy
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 179 - 186
  • [22] Learning to Optimize DAG Scheduling in Heterogeneous Environment
    Zhou, Yunfan
    Li, Xijun
    Luo, Jinhong
    Yuan, Mingxuan
    Zeng, Jia
    Yao, Jianguo
    2022 23RD IEEE INTERNATIONAL CONFERENCE ON MOBILE DATA MANAGEMENT (MDM 2022), 2022, : 137 - 146
  • [23] A New DAG Scheduling Algorithm for Heterogeneous Platforms
    Nasri, Wahid
    Nafti, Wafa
    2012 2ND IEEE INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2012, : 114 - 119
  • [24] On the Complexity of Conditional DAG Scheduling in Multiprocessor Systems
    Marchetti-Spaccamela, Alberto
    Megow, Nicole
    Schloeter, Jens
    Skutella, Martin
    Stougie, Leen
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, : 1061 - 1070
  • [25] Hierarchical DAG Scheduling for Hybrid Distributed Systems
    Wu, Wei
    Bouteiller, Aurelien
    Bosilca, George
    Faverge, Mathieu
    Dongarra, Jack
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 156 - 165
  • [26] BASED ON TIME AND COST OPTIMIZATION OF THE DAG SCHEDULING
    Ge, Xuezhi
    Li, Jianping
    Yang, Zhuangzhuang
    2017 14TH INTERNATIONAL COMPUTER CONFERENCE ON WAVELET ACTIVE MEDIA TECHNOLOGY AND INFORMATION PROCESSING (ICCWAMTIP), 2017, : 323 - 326
  • [27] A DAG-based approach to wireless scheduling
    Shen, JH
    Nikolaidis, I
    Harms, JJ
    ICC 2005: IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-5, 2005, : 3142 - 3148
  • [28] Energy aware DAG scheduling on heterogeneous systems
    Sanjeev Baskiyar
    Rabab Abdel-Kader
    Cluster Computing, 2010, 13 : 373 - 383
  • [29] Compact DAG representation and its symbolic scheduling
    Cosnard, M
    Emmanuel, JB
    Yang, T
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2004, 64 (08) : 921 - 935
  • [30] Scheduling tasks in DAG to heterogeneous processor system
    Chan, WY
    Li, CK
    PROCEEDINGS OF THE SIXTH EUROMICRO WORKSHOP ON PARALLEL AND DISTRIBUTED PROCESSING - PDP '98, 1998, : 27 - 31