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 条
  • [31] Scheduling Parallel Real-Time Recurrent Tasks on Multicore Platforms
    Pathan, Risat
    Voudouris, Petros
    Stenstrom, Per
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (04) : 915 - 928
  • [32] Processor-Minimum Scheduling of Real-Time Parallel Tasks
    Lee, Wan Yeon
    Lee, Kyungwoo
    Kim, Kyong Hoon
    Ko, Young Woong
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2009, E92D (04): : 723 - 726
  • [33] Scheduling and Analysis of Real-Time Tasks with Parallel Critical Sections
    Wang, Yang
    Jiang, Xu
    Guan, Nan
    Lv, Mingsong
    Ji, Dong
    Yi, Wang
    [J]. PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 1255 - 1260
  • [34] Stretching algorithm for global scheduling of real-time DAG tasks
    Qamhieh, Manar
    George, Laurent
    Midonnet, Serge
    [J]. REAL-TIME SYSTEMS, 2019, 55 (01) : 32 - 62
  • [35] Stretching algorithm for global scheduling of real-time DAG tasks
    Manar Qamhieh
    Laurent George
    Serge Midonnet
    [J]. Real-Time Systems, 2019, 55 : 32 - 62
  • [36] Analysis of Global EDF for Parallel Tasks
    Li, Jing
    Agrawal, Kunal
    Lu, Chenyang
    Gill, Christopher
    [J]. PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, : 3 - 13
  • [37] Optimal Parallelization of Single/Multi-Segment Real-Time Tasks for Global EDF
    Cho, Youngeun
    Kim, Do Hyung
    Park, Daechul
    Lee, Seung Su
    Lee, Chang-Gun
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (05) : 1077 - 1091
  • [38] Adaptive EDF non-preemptive scheduling for periodic tasks in the hard real-time systems
    Oh, H
    [J]. COMPUTERS AND THEIR APPLICATIONS, 2000, : 361 - 367
  • [39] Semi-Federated Scheduling of Parallel Real-Time Tasks on Multiprocessors
    Jiang, Xu
    Guan, Nan
    Long, Xiang
    Yi, Wang
    [J]. 2017 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2017, : 80 - 91
  • [40] On the Scheduling of Fork-Join Parallel/Distributed Real-Time Tasks
    Garibay-Martinez, Ricardo
    Nelissen, Geoffrey
    Ferreira, Luis Lino
    Pinho, Luis Miguel
    [J]. 2014 9TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2014,