DAG Scheduling and Analysis on Multi-Core Systems by Modelling Parallelism and Dependency

被引:12
|
作者
Zhao, Shuai [1 ]
Dai, Xiaotian [1 ]
Bate, Iain [1 ]
机构
[1] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
关键词
Task analysis; Interference; Schedules; Parallel processing; Time factors; Computational modeling; Analytical models; Multi-core systems; directed acyclic graphs; schedulability tests; TIME; TASKS; BOUNDS;
D O I
10.1109/TPDS.2022.3177046
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
With ever more complex functionalities being implemented in emerging real-time applications, multi-core systems are demanded for high performance, with directed acyclic graphs (DAG) being used to model functional dependencies. For a single DAG task, our previous work presented a concurrent provider and consumer (CPC) model that captures the node-level dependency and parallelism, which are the two key factors of a DAG. Based on the CPC, scheduling and analysis methods were constructed to reduce makespan and tighten the analytical bound of the task. However, the CPC-based methods cannot support multi-DAGs as the interference between DAGs (i.e., inter-task interference) is not taken into account. To address this limitation, this article proposes a novel multi-DAG scheduling approach which specifies the number of cores a DAG can utilise so that it does not incur the inter-task interference. This is achieved by modelling and understanding the workload distribution of the DAG and the system. By avoiding the inter-task interference, the constructed schedule provides full compatibility for the CPC-based methods to be applied on each DAG and reduces the pessimism of the existing analysis. Experimental results show that the proposed multi-DAG method achieves an improvement up to 80% in schedulability against the original work that it extends, and outperforms the existing multi-DAG methods by up to 60% for tightening the interference.
引用
收藏
页码:4019 / 4038
页数:20
相关论文
共 50 条
  • [1] DAG Scheduling and Analysis on Multiprocessor Systems: Exploitation of Parallelism and Dependency
    Zhao, Shuai
    Dai, Xiaotian
    Bate, Iain
    Burns, Alan
    Chang, Wanli
    2020 IEEE 41ST REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2020, : 128 - 140
  • [2] Efficient Scheduling of DAG tasks on Multi-core Processor based Parallel Systems
    Yuan, Liu
    Jia, Pingui
    Yang, Yiping
    TENCON 2015 - 2015 IEEE REGION 10 CONFERENCE, 2015,
  • [3] Improved parallelism and scheduling in multi-core software routers
    Egi, Norbert
    Iannaccone, Gianluca
    Manesh, Maziar
    Mathy, Laurent
    Ratnasamy, Sylvia
    JOURNAL OF SUPERCOMPUTING, 2013, 63 (01): : 294 - 322
  • [4] Improved parallelism and scheduling in multi-core software routers
    Norbert Egi
    Gianluca Iannaccone
    Maziar Manesh
    Laurent Mathy
    Sylvia Ratnasamy
    The Journal of Supercomputing, 2013, 63 : 294 - 322
  • [5] Runtime scheduling of dynamic parallelism on accelerator-based multi-core systems
    Blagojevic, Filip
    Nikolopoulos, Dimitrios S.
    Stamatakis, Alexandros
    Antonopoulos, Christos D.
    Curtis-Maury, Matthew
    PARALLEL COMPUTING, 2007, 33 (10-11) : 700 - 719
  • [6] Scheduling OR-parallelism in YapOr and ThOr on Multi-Core Machines
    Dutra, Ines
    Rocha, Ricardo
    Costa, Vitor Santos
    Silva, Fernando
    Santos, Joao
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1581 - 1590
  • [7] Parallelism analysis: Precise WCET values for complex multi-core systems
    Kelter, Timon
    Marwedel, Peter
    SCIENCE OF COMPUTER PROGRAMMING, 2017, 133 : 175 - 193
  • [8] Parallelism Analysis: Precise WCET Values for Complex Multi-Core Systems
    Kelter, Timon
    Marwedel, Peter
    FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, FTSCS 2014, 2015, 476 : 142 - 158
  • [9] Timing-Anomaly Free Dynamic Scheduling of Conditional DAG Tasks on Multi-Core Systems
    Chen, Peng
    Liu, Weichen
    Jiang, Xu
    He, Qingqiang
    Guan, Nan
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2019, 18 (05)
  • [10] CQPSO scheduling algorithm for heterogeneous multi-core DAG task model
    Zhai, Wenzheng
    Hu, Yue-Li
    Ran, Feng
    MODERN PHYSICS LETTERS B, 2017, 31 (19-21):