Abstract

In this paper, we are concerned with scheduling a mix of high-criticality (HI) and low-criticality (LO) tasks under Earliest Deadline First (EDF) on one processor. To this end, the system implements two operation modes, LO and HI mode. In LO mode, HI tasks execute for no longer than their optimistic execution budgets and are scheduled together with the LO tasks. The system switches to HI mode, where all LO tasks are prevented from running, when one or more HI tasks run for longer than expected. Since these mode changes may happen at arbitrary points in time, it is difficult to find an accurate bound on carry-over jobs, i.e., those HI jobs that were released before, but did not finish executing at the point of the transition. To overcome this problem, we propose a technique that works around the computation of carry-over execution demand. Basically, the proposed technique separates the schedulability analysis of the transition between LO and HI mode from that of stable HI mode. We prove that a transition from LO to HI mode is feasible, if an equivalent task set derived from the original is schedulable under plain EDF. On this basis, we can apply approximation techniques such as, e.g., the well-known Devi’s test to derive further tests that trade off accuracy versus complexity/runtime. Finally, we perform a detailed comparison with respect to weighted schedulability on synthetic data illustrating benefits by the proposed technique.

Highlights

  • There is increasingly important trend in domains such as automotive systems, avionics, and medical engineering towards integrating functions with different levels of criticality onto a common hardware platform

  • LO tasks are modeled by only one worst-case execution time (WCET), while HI tasks are characterized by an optimistic and by a conservative WCET to account for potential increases in execution demand (Vestal 2007)

  • We prove that transitions between LO and HI mode are feasible, if an equivalent task set derived from the original one is schedulable under plain Earliest Deadline First (EDF)

Read more

Summary

Introduction

There is increasingly important trend in domains such as automotive systems, avionics, and medical engineering towards integrating functions with different levels of criticality onto a common hardware platform. We are concerned with scheduling a mix of HI and LO tasks under EDF and on one processor—a discussion for more levels of criticality is presented in the appendix. LO tasks are modeled by only one worst-case execution time (WCET) (apart from inter-arrival time and deadline), while HI tasks are characterized by an optimistic and by a conservative WCET to account for potential increases in execution demand (Vestal 2007) In this context, a standard real-time scheduling requires guaranteeing that LO and HI tasks meet their deadlines when HI tasks’ conservative WCETs are considered. 4 deals with the proposed technique for bounding execution demand under mixed-criticality EDF and perform an analytical comparison with the GREEDY and the ECDF algorithm in Sect. In the appendix, we briefly investigate how to extend the proposed technique to more than two levels of criticality

Related work
Models and assumptions
Mixed‐criticality EDF
The EDF‐VD algorithm
Bounding execution demand
Schedulability in LO mode
Schedulability in stable HI mode
Schedulability in the transition from LO to HI mode
Finding deadline scaling factors
Analytical comparison
The GREEDY algorithm
The ECDF algorithm
Applying approximation techniques
Revisiting Devi’s test
Uniform deadline scaling
Finding a uniform deadline scaling factor
Complexity
Experimental evaluation
Schedulability curves
Weighted schedulability
Runtime comparison
Findings
Concluding remarks
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call