Evolving scheduling heuristics with genetic programming for optimization of quality of service in weakly hard real-time systems

被引:5
|
作者
Salamun, Karla [1 ]
Pavic, Ivan [1 ]
Dzapo, Hrvoje [1 ]
Durasevic, Marko [1 ]
机构
[1] Univ Zagreb, Fac Elect Engn & Comp, Unska 3, Zagreb 10000, Croatia
关键词
Weakly hard real-time systems; Genetic programming; Scheduling; Overload; DISPATCHING RULES; DESIGN; TASKS;
D O I
10.1016/j.asoc.2023.110141
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The weakly hard real-time system model is used for describing the real-time systems that allow occasional violations of real-time timing constraints. These systems include real-time control systems, multimedia systems, and communication systems. In some approaches that deal with mitigating the system overload in real-time systems with periodic tasks, namely job-skipping algorithms, the constraints defined by the weakly hard real-time model are used as a mechanism for defining the pattern of task instances (jobs) that may be skipped in order to reduce the system load. The performance of these algorithms is usually evaluated with respect to the quality of service metric, which depends on the number of skipped jobs. In this work, we investigate the possibility of using genetic programming in the automated synthesis of scheduling heuristics for optimizing skipping patterns in order to increase the average quality of service in comparison with the conventional job -skipping algorithms. Using genetic programming to automatically synthesize heuristics allows for an easy and quick design of novel heuristics for various problem types and optimization criteria. We present two different approaches for implementing the proposed method. The first approach is to encapsulate the evolved heuristics into job-skipping algorithms known from the literature, namely Red Tasks as Late as Possible (RLP) and Blue When Possible (BWP). The idea of the second approach is to employ the evolved heuristics as standalone job-skipping algorithms. The results show an improvement of up to 15% in comparison with the state-of-the-art algorithms. The novel methods described in this work present a significant upgrade of the standard job-skipping algorithms as they provide a notable improvement in terms of quality of service while ensuring the fulfillment of weakly hard constraints. Moreover, the presented methods are computationally efficient and are therefore suitable for implementation on real-time operating systems, which is not the case with similar methods based on optimization techniques.(c) 2023 Elsevier B.V. All rights reserved.
引用
收藏
页数:23
相关论文
共 50 条
  • [31] Hardware resources contention-aware scheduling of hard real-time multiprocessor systems
    Aceituno, Jose Maria
    Guasque, Ana
    Balbastre, Patricia
    Simo, Jose
    Crespo, Alfons
    JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 118
  • [32] Leakage Aware Scheduling on Maximum Temperature Minimization for Periodic Hard Real-Time Systems
    Huang, Huang
    Chaturvedi, Vivek
    Liu, Guanglei
    Quan, Gang
    JOURNAL OF LOW POWER ELECTRONICS, 2012, 8 (04) : 378 - 393
  • [33] Optimization of Task Allocation and Priority Assignment in Hard Real-Time Distributed Systems
    Zhu, Qi
    Zeng, Haibo
    Zheng, Wei
    Di Natale, Marco
    Sangiovanni-Vincentelli, Alberto
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (04)
  • [34] Beyond the limitations of real-time scheduling theory: a unified scheduling theory for the analysis of real-time systems
    Slomka, Frank
    Sadeghi, Mohammadreza
    SICS SOFTWARE-INTENSIVE CYBER-PHYSICAL SYSTEMS, 2021, 35 (3-4): : 201 - 236
  • [35] Design-Time Scheduling of Periodic, Hard Real-Time Flows for NoC-based Systems
    Domingues, Anderson R. P.
    Filho, Sergio J.
    Amory, Alexandre de M.
    Ost, Luciano
    Moraes, Fernando G.
    2022 29TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (IEEE ICECS 2022), 2022,
  • [36] The DPK scheduling algorithm for CMP hard real-time applications
    Wang, Man
    Du, Zhihui
    Liu, Zhiqiang
    Hao, Song
    DCABES 2007 PROCEEDINGS, VOLS I AND II, 2007, : 1183 - 1187
  • [37] Effectively Scheduling Hard and Soft Real-Time Tasks on Multiprocessors
    Nascimento, Flavia Maristela S.
    Lima, George
    2021 IEEE 27TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2021), 2021, : 210 - 222
  • [38] Generalized Weakly Hard Schedulability Analysis for Real-Time Periodic Tasks
    Pazzaglia, Paolo
    Sun, Youcheng
    Di Natale, Marco
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2021, 20 (01)
  • [39] Fixed priority scheduling of tasks with arbitrary precedence constraints in distributed hard real-time systems
    de Oliveira, RS
    Fraga, JD
    JOURNAL OF SYSTEMS ARCHITECTURE, 2000, 46 (11) : 991 - 1004
  • [40] Integration of Cache Partitioning and Preemption Threshold Scheduling to Improve Schedulability of Hard Real-Time Systems
    Wang, Chao
    Gu, Zonghua
    Zeng, Haibo
    PROCEEDINGS OF THE 2015 27TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2015), 2015, : 69 - 79