Global EDF scheduling for parallel real-time tasks

被引:0
|
作者
Jing Li
Zheng Luo
David Ferry
Kunal Agrawal
Christopher Gill
Chenyang Lu
机构
[1] Washington University in St. Louis,Department of Computer Science and Engineering
来源
Real-Time Systems | 2015年 / 51卷
关键词
Real-time scheduling; Parallel scheduling; Global EDF; Resource augmentation bound; Capacity augmentation bound;
D O I
暂无
中图分类号
学科分类号
摘要
As multicore processors become ever more prevalent, it is important for real-time programs to take advantage of intra-task parallelism in order to support computation-intensive applications with tight deadlines. In this paper, we consider the global earliest deadline first (GEDF) scheduling policy for task sets consisting of parallel tasks. Each task can be represented by a directed acyclic graph (DAG) where nodes represent computational work and edges represent dependences between nodes. In this model, we prove that GEDF provides a capacity augmentation bound of4-2m\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$4-\frac{2}{m}$$\end{document} and a resource augmentation bound of2-1m\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2-\frac{1}{m}$$\end{document}. The capacity augmentation bound acts as a linear-time schedulability test since it guarantees that any task set with total utilization of at most m/(4-2m)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$m/(4-\frac{2}{m})$$\end{document} where each task’s critical-path length is at most 1/(4-2m)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1/(4-\frac{2}{m})$$\end{document} of its deadline is schedulable on m\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$m$$\end{document} cores under GEDF. In addition, we present a pseudo-polynomial time fixed-point schedulability test for GEDF; this test uses a carry-in work calculation based on the proof for the capacity bound. Finally, we present and evaluate a prototype platform—called PGEDF—for scheduling parallel tasks using global earliest deadline first (GEDF). PGEDF is built by combining the GNU OpenMP runtime system and the LITMUSRT\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {LITMUS}^\text {RT}$$\end{document} operating system. This platform allows programmers to write parallel OpenMP tasks and specify real-time parameters such as deadlines for tasks. We perform two kinds of experiments to evaluate the performance of GEDF for parallel tasks. (1) We run numerical simulations for DAG tasks. (2) We execute randomly generated tasks using PGEDF. Both sets of experiments indicate that GEDF performs surprisingly well and outperforms an existing scheduling techniques that involves task decomposition.
引用
收藏
页码:395 / 439
页数:44
相关论文
共 50 条
  • [41] Optimal scheduling of measurement-based parallel real-time tasks
    Kunal Agrawal
    Sanjoy Baruah
    Pontus Ekberg
    Jing Li
    Real-Time Systems, 2020, 56 : 247 - 253
  • [42] On the Scheduling of Fork-Join Parallel/Distributed Real-Time Tasks
    Garibay-Martinez, Ricardo
    Nelissen, Geoffrey
    Ferreira, Luis Lino
    Pinho, Luis Miguel
    2014 9TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2014,
  • [43] Scheduling Parallel Real-Time Tasks on Multi-core Processors
    Lakshmanan, Karthik
    Kato, Shinpei
    Rajkumar, Ragunathan
    31ST IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2010), 2010, : 259 - 268
  • [44] Optimal scheduling of measurement-based parallel real-time tasks
    Agrawal, Kunal
    Baruah, Sanjoy
    Ekberg, Pontus
    Li, Jing
    REAL-TIME SYSTEMS, 2020, 56 (03) : 247 - 253
  • [45] Mixed-criticality federated scheduling for parallel real-time tasks
    Jing Li
    David Ferry
    Shaurya Ahuja
    Kunal Agrawal
    Christopher Gill
    Chenyang Lu
    Real-Time Systems, 2017, 53 : 760 - 811
  • [46] Analyzing GEDF Scheduling for Parallel Real-Time Tasks with Arbitrary Deadlines
    Jiang, Xu
    Guan, Nan
    Liu, Di
    Liu, Weichen
    2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 1537 - 1542
  • [47] Reservation-Based Federated Scheduling for Parallel Real-Time Tasks
    Ueter, Niklas
    von der Brueggen, Georg
    Chen, Jian-Jia
    Li, Jing
    Agrawal, Kunal
    2018 39TH IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2018), 2018, : 482 - 494
  • [48] Decomposition-based scheduling for parallel real-time tasks on multiprocessors
    Zhao, Liang
    Han, Xin
    COMPUTERS & ELECTRICAL ENGINEERING, 2022, 97
  • [49] Mixed-Criticality Federated Scheduling for Parallel Real-Time Tasks
    Li, Jing
    Ferry, David
    Ahuja, Shaurya
    Agrawal, Kunal
    Gill, Christopher
    Lu, Chenyang
    2016 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2016,
  • [50] Mixed-criticality federated scheduling for parallel real-time tasks
    Li, Jing
    Ferry, David
    Ahuja, Shaurya
    Agrawal, Kunal
    Gill, Christopher
    Lu, Chenyang
    REAL-TIME SYSTEMS, 2017, 53 (05) : 760 - 811