Precautious-RM: a predictable non-preemptive scheduling algorithm for harmonic tasks

被引:17
|
作者
Nasri, Mitra [1 ,2 ]
Kargahi, Mehdi [1 ,3 ]
机构
[1] Univ Tehran, Coll Engn, Sch Elect & Comp Engn, Tehran, Iran
[2] Tech Univ Kaiserslautern, Kaiserslautern, Germany
[3] Inst Res Fundamental Sci IPM, Sch Comp Sci, Tehran, Iran
关键词
Non-preemptive scheduling; Harmonic tasks; Delay and jitter; Accuracy enhancement; Control applications; Real-time systems; SCHEDULABILITY; SYSTEMS;
D O I
10.1007/s11241-014-9203-y
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A major requirement of many real-time embedded systems is to have time-predictable interaction with the environment. More specifically, they need fixed or small sampling and I/O delays, and they cannot cope with large delay jitters. Non-preemptive execution is a known method to reduce the latter delay; however, the corresponding scheduling problem is NP-Hard for periodic tasks. In this paper, we present Precautious-RM as a predictable linear-time online non-preemptive scheduling algorithm for harmonic tasks which can also deal with the former delay, namely sampling delay. We derive conditions of optimality of Precautious-RM and show that satisfying those conditions, tight bounds for best- and worst-case response times of the tasks can be calculated in polynomial-time. More importantly, response time jitter of the tasks is analyzed and it is proven that under specific conditions, each task has either one or two values for response time, which leads to improving the predictability of the system interaction with the environment. Simulation results demonstrate efficiency of Precautious-RM in increasing accuracy of control applications.
引用
收藏
页码:548 / 584
页数:37
相关论文
共 50 条
  • [1] Precautious-RM: a predictable non-preemptive scheduling algorithm for harmonic tasks
    Mitra Nasri
    Mehdi Kargahi
    [J]. Real-Time Systems, 2014, 50 : 548 - 584
  • [2] An efficient scheduling algorithm of non-preemptive independent tasks for biomedical systems
    Andrei, Stefan
    Cheng, Albert M. K.
    Radulescu, Vlad
    [J]. 2014 IEEE 12TH INTERNATIONAL NEW CIRCUITS AND SYSTEMS CONFERENCE (NEWCAS), 2014, : 424 - 427
  • [3] An LP-Based Algorithm for Scheduling Preemptive and/or Non-Preemptive Real-Time Tasks
    Hashimoto, Hideki
    Yagiura, Mutsunori
    [J]. JOURNAL OF ADVANCED MECHANICAL DESIGN SYSTEMS AND MANUFACTURING, 2010, 4 (03): : 578 - 587
  • [4] TOPSIS–PSO inspired non-preemptive tasks scheduling algorithm in cloud environment
    Neelam Panwar
    Sarita Negi
    Man Mohan Singh Rauthan
    Kunwar Singh Vaisla
    [J]. Cluster Computing, 2019, 22 : 1379 - 1396
  • [5] The non-preemptive scheduling of periodic tasks upon multiprocessors
    Baruah, SK
    [J]. REAL-TIME SYSTEMS, 2006, 32 (1-2) : 9 - 20
  • [6] The Non-preemptive Scheduling of Periodic Tasks upon Multiprocessors
    Sanjoy K. Baruah
    [J]. Real-Time Systems, 2006, 32 : 9 - 20
  • [7] Algorithm Research for Non-preemptive Scheduling on Multiprocessor
    Liu Tie-wu
    Bai Lin-feng
    Zhang Tie-nan
    Xilong Qu
    [J]. MECHANICAL ENGINEERING AND GREEN MANUFACTURING, PTS 1 AND 2, 2010, : 1770 - +
  • [8] TOPSIS-PSO inspired non-preemptive tasks scheduling algorithm in cloud environment
    Panwar, Neelam
    Negi, Sarita
    Rauthan, Man Mohan Singh
    Vaisla, Kunwar Singh
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (04): : 1379 - 1396
  • [9] Non-preemptive real-time scheduling of multimedia tasks
    Dolev, S
    Keizelman, A
    [J]. REAL-TIME SYSTEMS, 1999, 17 (01) : 23 - 39
  • [10] Non-preemptive real-time scheduling of multimedia tasks
    Dolev, S
    Keizelman, A
    [J]. THIRD IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, PROCEEDINGS, 1998, : 652 - 656