Job-Class-Level Fixed Priority Scheduling of Weakly-Hard Real-Time Systems

被引:21
作者
Choi, Hyunjong [1 ]
Kim, Hyoseung [1 ]
Zhu, Qi [2 ]
机构
[1] Univ Calif Riverside, Riverside, CA 92521 USA
[2] Northwestern Univ, Evanston, IL 60208 USA
来源
25TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2019) | 2019年
关键词
D O I
10.1109/RTAS.2019.00028
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many cyber-physical applications including sensing and control operations can tolerate a certain degree of timing violations as long as the number of the violations are predictably bounded. The notion of weakly-hard real-time systems has been studied to capture this effect, but existing work reveals limitations for practical use due the restrictions imposed on timing model and the high complexity of analysis. In this paper, we propose a new job-class-level fixed-priority preemptive scheduler and its schedulability analysis framework for sporadic tasks with weakly-hard real-time constraints. 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 also allows decomposing the complex weakly-hard schedulability problem into two sub-problems 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. Experimental results indicate that our scheduler outperforms 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.
引用
收藏
页码:241 / 253
页数:13
相关论文
共 40 条
[1]  
Ahrendts L., 2017, IEEE DESIGN TEST, P1
[2]  
[Anonymous], 1983, THESIS
[3]  
[Anonymous], 2011, Real-Time Systems: Design Principles for Distributed Embedded Applications
[4]  
Asberg M., 2013, IEEE REAL TIM TECHN
[5]  
Audsley N.C., 1991, Proc. of the 8th IEEE Workshop on Real-Time Operating Systems and Software, P127
[6]  
Behnam M., 2007, ACM INT C EMB SOFTW
[7]   Weakly hard real-time systems [J].
Bernat, G ;
Burns, A ;
Llamosí, A .
IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (04) :308-321
[8]  
Bernat G., 2001, IEEE REAL TIM SYST R
[9]   Measuring the performance of schedulability tests [J].
Bini, E ;
Buttazzo, GC .
REAL-TIME SYSTEMS, 2005, 30 (1-2) :129-153
[10]  
Blind R, 2015, IEEE DECIS CONTR P, P7510, DOI 10.1109/CDC.2015.7403405