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 条
  • [21] Exploitation of Nested Thread-Level Speculative Parallelism on Multi-Core Systems
    Kejariwal, Arun
    Girkar, Milind
    Tian, Xinmin
    Saito, Hideki
    Nicolau, Alexandru
    Veidenbaum, Alexander V.
    Banerjee, Utpal
    Polychronopoulos, Constantine D.
    PROCEEDINGS OF THE 2010 COMPUTING FRONTIERS CONFERENCE (CF 2010), 2010, : 99 - 100
  • [22] A case study in multi-core parallelism for the reliability evaluation of composite power systems
    Robert C. Green
    Vishakha Agrawal
    The Journal of Supercomputing, 2017, 73 : 5125 - 5149
  • [23] Fine-grain parallelism using multi-core, Cell/BE, and GPU Systems
    不详
    PARALLEL COMPUTING, 2012, 38 (08) : 365 - 390
  • [24] A case study in multi-core parallelism for the reliability evaluation of composite power systems
    Green, Robert C., II
    Agrawal, Vishakha
    JOURNAL OF SUPERCOMPUTING, 2017, 73 (12): : 5125 - 5149
  • [25] Pipeline-based Scheduling for Heterogeneous Multi-core Systems
    Liu, Derong
    Jing, Ming'e
    Wang, Yuwen
    Yu, Zhiyi
    Zeng, Xiaoyang
    Zhou, Dian
    2012 IEEE 11TH INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED CIRCUIT TECHNOLOGY (ICSICT-2012), 2012, : 1400 - 1402
  • [26] An Efficient Scheduling Methodology for Heterogeneous Multi-core Processor Systems
    Elhossini, Ahmed
    Huissman, John
    Debowski, Basil
    Areibi, Shawki
    Dony, Robert
    2010 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2010, : 475 - 478
  • [27] Power efficient rate monotonic scheduling for multi-core systems
    Min-Allah, Nasro
    Hussain, Hameed
    Khan, Samee Ullah
    Zomaya, Albert Y.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (01) : 48 - 57
  • [28] Graph Support and Scheduling for OpenCL on Heterogeneous Multi-core Systems
    Chien, Shih-Huan
    Chang, Yuan-Ming
    Yang, Chun-Chieh
    Hwang, Yuan-Shin
    Lee, Jenq-Kuen
    47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP '18), 2018,
  • [29] A High-Parallelism Distributed Scheduling Mechanism for Multi-Core Instruction-Set Simulation
    Wu, Meng-Huan
    Wang, Peng-Chih
    Fu, Cheng-Yang
    Tsay, Ren-Song
    PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 339 - 344
  • [30] Dependency-based Energy-Efficient Scheduling for Homogeneous Multi-core Clusters
    Zhao, Yanheng
    Li, Xin
    Jia, Zhiping
    Ju, Lei
    Zong, Ziliang
    2013 12TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2013), 2013, : 1299 - 1306