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 条
  • [1] Job-Class-Level Fixed Priority Scheduling of Weakly-Hard Real-Time Systems
    Choi, Hyunjong
    Kim, Hyoseung
    Zhu, Qi
    [J]. 25TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2019), 2019, : 241 - 253
  • [2] Global emergency-based job-level scheduling for weakly-hard real-time systems
    Gong, Sunlu
    Han, Jian-Jun
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 117
  • [3] A Hybrid Multiprocessor Scheduling Approach for Weakly Hard Real-Time Tasks
    Ismail, Habibah
    Jawawi, Dayang N. A.
    [J]. MODELING, DESIGN AND SIMULATION OF SYSTEMS, ASIASIM 2017, PT II, 2017, 752 : 666 - 678
  • [4] A Weakly Hard Real-Time Tasks on Global Scheduling of Multiprocessor Systems
    Ismail, Habibah
    Jawawi, Dayang N. A.
    Isa, Mohd Adham
    [J]. 2015 9TH MALAYSIAN SOFTWARE ENGINEERING CONFERENCE (MYSEC2015), 2015, : 123 - 128
  • [5] Weakly hard real-time systems
    Bernat, G
    Burns, A
    Llamosí, A
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (04) : 308 - 321
  • [6] SCHEDULING OF HARD REAL-TIME SYSTEMS
    MOITRA, A
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 241 : 362 - 381
  • [7] Energy-constrained scheduling for weakly-hard real-time systems
    AlEnawy, TA
    Aydin, H
    [J]. RTSS 2005: 26th IEEE International Real-Time Systems Symposium, Proceedings, 2005, : 376 - 385
  • [8] A DECOMPOSITION APPROACH TO NONPREEMPTIVE SCHEDULING IN HARD REAL-TIME SYSTEMS
    YUAN, XP
    AGRAWALA, AK
    [J]. REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1989, : 240 - 248
  • [9] A Hybrid DVS Scheduling Approach for Hard Real-Time Systems
    Tavares, Eduardo
    Dallegrave, Pedro
    Silva, Bruno
    Callou, Gustavo
    Nogueira, Bruno
    Maciel, Paulo
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC 2009), VOLS 1-9, 2009, : 2848 - 2853
  • [10] Real-time calculus for scheduling hard real-time systems
    Thiele, L
    Chakraborty, S
    Naedele, M
    [J]. ISCAS 2000: IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - PROCEEDINGS, VOL IV: EMERGING TECHNOLOGIES FOR THE 21ST CENTURY, 2000, : 101 - 104