An efficient schedulability condition for non-preemptive real-time systems at common scheduling points

被引:0
|
作者
Saleh Alrashed
Jamal Alhiyafi
Aamir Shafi
Nasro Min-Allah
机构
[1] University of Dammam,Department of Computer Science, College of Computer Science and Information Technology
来源
关键词
Real-time systems; Non-preemptive scheduling; Fixed-priority scheduling; Feasibility analysis; Online schedulability tests;
D O I
暂无
中图分类号
学科分类号
摘要
Earliest deadline first (EDF) scheduling algorithm is the most celebrated result for dynamic priority scheduling in real-time systems for both preemptive and non-preemptive cases. From complexity point of view, EDF is polynomial for preemptive scheduling of tasks; however, it becomes pseudo-polynomial under non-preemptive case. In this paper, we propose a technique that determines EDF feasibility of non-preemptive task set by analyzing schedulability of the lowest priority task at common scheduling points generated by all higher priority tasks in the task set. This adjustment results in improving the computational cost of an existing test from O(n2pn/p1)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(n^2 p_n/p_1)$$\end{document} to O(pn/p1)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(p_n/p_1)$$\end{document}, where n is the number of tasks in the system, while pn\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$p_n$$\end{document} and p1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$p_1$$\end{document} represent the task periods of largest and smallest periodic tasks respectively. With reduced computation cost, we understand that our technique has the potential to be intergraded with online systems for testing feasibility of a special class of real-time systems under non-preemptive case.
引用
收藏
页码:4651 / 4661
页数:10
相关论文
共 50 条
  • [41] Schedulability analysis for non-preemptive fixed-priority multiprocessor scheduling
    Guan, Nan
    Yi, Wang
    Deng, Qingxu
    Gu, Zonghua
    Yu, Ge
    JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (05) : 536 - 546
  • [42] Towards real-time non-preemptive multicast scheduling in reconfigurable data center networks
    Zhang, Fanlong
    Liu, Jianglong
    Wu, Yuhang
    Chen, Quan
    Chai, Yuan
    Wang, Zhuowei
    PEER-TO-PEER NETWORKING AND APPLICATIONS, 2024, : 4070 - 4083
  • [43] New Schedulability Test Conditions for Non-preemptive Scheduling on Multiprocessor Platforms
    Guan, Nan
    Yi, Wang
    Gu, Zonghua
    Deng, Qingxu
    Yu, Ge
    RTSS: 2008 REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2008, : 137 - +
  • [44] Non-preemptive and SRP-based fully-preemptive scheduling of real-time Software Transactional Memory
    Barros, Antonio
    Pinho, Luis Miguel
    Yomsi, Patrick Meumeu
    JOURNAL OF SYSTEMS ARCHITECTURE, 2015, 61 (10) : 553 - 566
  • [45] Real-time scheduling of non-preemptive sporadic tasks on uniprocessor systems using supervisory control of timed DES
    Devaraj, Rajesh
    Sarkar, Arnab
    Biswas, Santosh
    2017 AMERICAN CONTROL CONFERENCE (ACC), 2017, : 3212 - 3217
  • [46] Exact speedup factors for linear-time schedulability tests for fixed-priority preemptive and non-preemptive scheduling
    von der Brueggen, Georg
    Chen, Jian-Jia
    Davis, Robert I.
    Huang, Wen-Hung
    INFORMATION PROCESSING LETTERS, 2017, 117 : 1 - 5
  • [47] An efficient scheduling algorithm of non-preemptive independent tasks for biomedical systems
    Andrei, Stefan
    Cheng, Albert M. K.
    Radulescu, Vlad
    2014 IEEE 12TH INTERNATIONAL NEW CIRCUITS AND SYSTEMS CONFERENCE (NEWCAS), 2014, : 424 - 427
  • [48] A Novel Schedulability Test Algorithm for Preemptive Real-time Scheduling Problem in QCSP
    Zhang, Ju-yang
    2016 INTERNATIONAL CONFERENCE ON INFORMATION SYSTEM AND ARTIFICIAL INTELLIGENCE (ISAI 2016), 2016, : 120 - 123
  • [49] Real-Time Schedulability Tests for Preemptive Multitasking
    C. J. Fidge
    Real-Time Systems, 1998, 14 : 61 - 93
  • [50] Schedulability Analysis for Real-Time Systems with EDF Scheduling
    Zhang, Fengxiang
    Burns, Alan
    IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (09) : 1250 - 1258