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 条
  • [31] Scheduling DAG Applications for Time Sharing Systems
    Ren, Shenyuan
    He, Ligang
    Li, Junyu
    Chen, Chao
    Gu, Zhuoer
    Chen, Zhiyan
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2018, PT II, 2018, 11335 : 272 - 286
  • [32] Comparative evaluation of the robustness of dag scheduling heuristics
    Canon, Louis-Claude
    Jeannot, Emmanuel
    Sakellariou, Rizos
    Zheng, Wei
    GRID COMPUTING: ACHIEVEMENTS AND PROSPECTS, 2008, : 73 - +
  • [33] Evaluating DAG Scheduling Algorithms for Maximum Parallelism
    Zheng, Wei
    Chen, Zhaobin
    Sakellariou, Rizos
    Tang, Lu
    Chen, Jinjun
    2020 IEEE INTL SYMP ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, INTL CONF ON BIG DATA & CLOUD COMPUTING, INTL SYMP SOCIAL COMPUTING & NETWORKING, INTL CONF ON SUSTAINABLE COMPUTING & COMMUNICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2020), 2020, : 49 - 56
  • [34] SCHEDULING ALGORITHMS FOR CONCURRENT EXECUTION
    WALLACH, Y
    COMPUTER JOURNAL, 1977, 20 (02): : 132 - 136
  • [35] Scheduling the Execution of Tasks at the Edge
    Kolomvatsos, Kostas
    Loukopoulos, Thanasis
    PROCEEDINGS OF THE 2018 IEEE INTERNATIONAL CONFERENCE ON EVOLVING AND ADAPTIVE INTELLIGENT SYSTEMS (EAIS), 2018,
  • [36] Graph reductions and partitioning heuristics for multicore DAG scheduling
    Ben-Amor, Slim
    Cucu-Grosjean, Liliana
    JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 124
  • [37] A Hybrid Algorithm for DAG Application Scheduling on Computational Grids
    Bouali, Lyes
    Oukfif, Karima
    Bouzefrane, Samia
    Oulebsir-Boumghar, Fatima
    MOBILE, SECURE, AND PROGRAMMABLE NETWORKING, MSPN 2015, 2015, 9395 : 63 - 77
  • [38] Collaborative Scheduling of DAG Structured Computations on Multicore Processors
    Xia, Yinglong
    Prasanna, Viktor K.
    PROCEEDINGS OF THE 2010 COMPUTING FRONTIERS CONFERENCE (CF 2010), 2010, : 63 - 72
  • [39] Stochastic DAG scheduling using a Monte Carlo approach
    Zheng, Wei
    Sakellariou, Rizos
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (12) : 1673 - 1689
  • [40] A generalized critical task anticipation technique for DAG scheduling
    Hsu, Ching-Hsien
    Hsieh, Chih-Wei
    Yang, Chao-Tung
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PROCEEDINGS, 2007, 4494 : 493 - +