Toward Practical Weakly Hard Real-Time Systems: A Job-Class-Level Scheduling Approach

被引:7
|
作者
Choi, Hyunjong [1 ]
Kim, Hyoseung [1 ]
Zhu, Qi [2 ]
机构
[1] Univ Calif Riverside, Dept Elect & Comp Engn, Riverside, CA 92521 USA
[2] Northwestern Univ, Dept Elect & Comp Engn & Comp Sci, Evanston, IL 60208 USA
来源
IEEE INTERNET OF THINGS JOURNAL | 2021年 / 8卷 / 08期
关键词
Task analysis; Real-time systems; Dynamic scheduling; Multicore processing; Internet of Things; Timing; Schedules; Cyber– physical systems (CPS); real-time systems; scheduling; weakly hard constraints;
D O I
10.1109/JIOT.2021.3058215
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recent applications of the Internet of Things and cyber-physical systems require the integration of many sensing and control tasks into resource-constrained embedded devices. Such tasks can often tolerate a bounded number of timing violations. The concept of weakly hard real-time systems can effectively improve resource efficiency without sacrificing system safety. However, the existing studies have limitations on their practical use due to the restrictions imposed on the task timing behavior, high analysis complexity, and the lack of multicore support. In this article, we propose a new job-class-level fixed-priority preemptive scheduler and its schedulability analysis framework for weakly hard real-time tasks. Our proposed scheduler employs the meet-oriented classification of jobs of a task in order to reduce the worst-case temporal interference imposed on other tasks. Under this approach, each job is associated with a "job-class" that is determined by the number of deadlines previously met (with a bounded number of consecutively missed deadlines). This approach allows decomposing the complex weakly hard schedulability problem into two subproblems that are easier to solve: 1) analyzing the response time of a job with each job-class, which can be done by an extension of the existing task-level analysis and 2) finding possible job-class patterns, which can be modeled as a simple reachability tree. We also present a semipartitioned task allocation method for multicore platforms, which enhances the schedulability of weakly hard tasks under the proposed scheduling framework. Experimental results indicate that our scheduler outperforms the prior work in terms of task schedulability and analysis time complexity. We have also implemented a prototype of a job-class-level scheduler in the Linux kernel running on Raspberry Pi with acceptably small-runtime overhead.
引用
收藏
页码:6692 / 6708
页数:17
相关论文
共 50 条
  • [31] Hard Real-time Scheduling for Parallel Run-time Systems
    Dinda, Peter
    Wang, Xiaoyang
    Wang, Jinghang
    Beauchene, Chris
    Hetland, Conor
    [J]. HPDC '18: PROCEEDINGS OF THE 27TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, 2018, : 14 - 26
  • [32] Flexible hard real-time scheduling for deliberative AI systems
    Yanching Chu
    Alan Burns
    [J]. Real-Time Systems, 2008, 40 : 241 - 263
  • [33] SCHEDULING TASKS WITH RESOURCE REQUIREMENTS IN HARD REAL-TIME SYSTEMS
    ZHAO, W
    RAMAMRITHAM, K
    STANKOVIC, JA
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (05) : 564 - 577
  • [34] Online sporadic task scheduling in hard real-time systems
    Vieira, SL
    Magalhaes, MF
    [J]. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1998, 13 (04): : 249 - 258
  • [35] A STATIC SCHEDULING ALGORITHM FOR DISTRIBUTED HARD REAL-TIME SYSTEMS
    VERHOOSEL, JPC
    LUIT, EJ
    HAMMER, DK
    JANSEN, E
    [J]. REAL-TIME SYSTEMS, 1991, 3 (03) : 227 - 246
  • [36] Optimized Scheduling of Periodic Hard Real-Time Multicore Systems
    Aceituno, Jose Maria
    Guasque, Ana
    Balbastre, Patricia
    Blanes, Francisco
    Pomante, Luigi
    [J]. IEEE ACCESS, 2023, 11 : 30027 - 30039
  • [37] Flexible hard real-time scheduling for deliberative AI systems
    Chu, Yanching
    Burns, Alan
    [J]. REAL-TIME SYSTEMS, 2008, 40 (03) : 241 - 263
  • [38] Preemptive transaction scheduling in hard real-time database systems
    Lam, KW
    Hung, SL
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 1997, 43 (09) : 625 - 637
  • [39] Optimal procrastinating voltage scheduling for hard real-time systems
    Zhang, Y
    Lu, ZJ
    Lach, J
    Skadron, K
    Stan, MR
    [J]. 42nd Design Automation Conference, Proceedings 2005, 2005, : 905 - 908
  • [40] Scheduling of manufacturing systems under hard real-time constraints
    Salaheddine, DAEK
    [J]. 2001 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: E-SYSTEMS AND E-MAN FOR CYBERNETICS IN CYBERSPACE, 2002, : 1817 - 1822