DAG-Order: An Order-Based Dynamic DAG Scheduling for Real-Time Networks-on-Chip

被引:0
|
作者
Chen, Peng [1 ]
Chen, Hui [2 ]
Liu, Weichen [3 ]
Long, Linbo [4 ]
Chang, Wanli [5 ,6 ]
Guan, Nan
机构
[1] Chongqing Univ Posts & Telecommun, Sch Comp Sci & Technol, Sch Artificial Intelligence, Chongqing, Peoples R China
[2] HiSilicon Technol Co Ltd, Chongqing, Peoples R China
[3] Nanyang Technol Univ, Singapore, Singapore
[4] Chongqing Univ Posts & Telecommun, Chongqing, Peoples R China
[5] Hunan Univ, Huawei Technol, Changsha, Peoples R China
[6] City Univ Hong Kong, Hong Kong, Peoples R China
关键词
Real-time systems; non-preemptive dynamic scheduler; SLT NoC; execution-timing anomaly; order constraint; SMART NOC; ASSIGNMENT;
D O I
10.1145/3631527
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the high-performance requirement of safety-critical real-time tasks, the platforms of many-core processors with high parallelism are widely utilized, where network-on-chip (NoC) is generally employed for inter-core communication due to its scalability and high efficiency. Unfortunately, large uncertainties are suffered on NoCs from both the overly parallel architecture and the distributed scheduling strategy (e.g., wormhole flow control), which complicates the response time upper bounds estimation (i.e., either unsafe or pessimistic). For DAG-based real-time parallel tasks, to solve this problem, we propose DAG-Order, an order-based dynamic DAG scheduling approach, which strictly guarantees NoC real-time services. First, rather than build the new analysis to fit the widely used best-effort wormhole NoC, DAG-Order is built upon a kind of advanced low-latency NoC with SLT (Single-cycle Long-range Traversal) to avoid the unpredictable parallel transmission on the shared source-destination link of wormhole NoCs. Second, DAG-Order is a non-preemptive dynamic scheduling strategy, which jointly considers communication as well as computation workloads, and fits SLT NoC. With such an order-based dynamic scheduling strategy, the provably bound safety is ensured by enforcing certain order constraints among DAG edges/vertices that eliminate the execution-timing anomaly at runtime. Third, the order constraints are further relaxed for higher average-case runtime performance without compromising bound safety. Finally, an effective heuristic algorithm seeking a proper schedule order is developed to tighten the bounds. Experiments on synthetic and realistic benchmarks demonstrate that DAG-Order performs better than the state-of-the-art related scheduling methods.
引用
收藏
页数:24
相关论文
共 50 条
  • [1] Partial Order Based Non-Preemptive Communication Scheduling Towards Real-Time Networks-on-Chip
    Chen, Peng
    Chen, Hui
    Zhou, Jun
    Liu, Di
    Li, Shiqing
    Liu, Weichen
    Chang, Wanli
    Guan, Nan
    36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021, 2021, : 145 - 154
  • [2] Real-time DAG scheduling method based on deadline of tasks
    Xu R.
    Liu X.
    Yang Z.
    Guo X.
    Xie Y.
    Wu J.
    Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2016, 22 (02): : 455 - 464
  • [3] Real-Time Scheduling of DAG Tasks with Arbitrary Deadlines
    Wang, Kankan
    Jiang, Xu
    Guan, Nan
    Liu, Di
    Liu, Weichen
    Deng, Qingxu
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (06)
  • [4] On the Degree of Parallelism in Real-Time Scheduling of DAG Tasks
    He, Qingqiang
    Guan, Nan
    Lv, Mingsong
    Gu, Zonghua
    2023 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2023,
  • [5] DAG-Fluid: A Real-Time Scheduling Algorithm for DAGs
    Guan, Fei
    Qiao, Jiaqing
    Han, Yu
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (03) : 471 - 482
  • [6] Energy-Efficient Real-Time Scheduling of DAG Tasks
    Bhuiyan, Ashikahmed
    Guo, Zhishan
    Saifullah, Abusayeed
    Guan, Nan
    Xiong, Haoyi
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2018, 17 (05)
  • [7] Stretching algorithm for global scheduling of real-time DAG tasks
    Manar Qamhieh
    Laurent George
    Serge Midonnet
    Real-Time Systems, 2019, 55 : 32 - 62
  • [8] Stretching algorithm for global scheduling of real-time DAG tasks
    Qamhieh, Manar
    George, Laurent
    Midonnet, Serge
    REAL-TIME SYSTEMS, 2019, 55 (01) : 32 - 62
  • [9] Survey on Real-Time Networks-on-Chip
    Hesham, Salma
    Rettkowski, Jens
    Goehringer, Diana
    El Ghany, Mohamed A. Abd
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (05) : 1500 - 1517
  • [10] RT-DAG: DAG-Based Blockchain Supporting Real-Time Transactions
    Liao, Guoqiong
    Ding, Hao
    Zhong, Chuanling
    Lei, Yinxiang
    IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (20): : 32759 - 32772