|Title:||An Investigation of the Dual Priority Scheduling Paradigm|
Real-time computing paradigm is being pervasively deployed in many critical and non-critical applications such as aerospace and telecommunication systems. Most of these systems employ a preemptive
Fixed Priority Scheduling (FPS) policy to schedule real-time tasks. Fixed priority scheduling is known for its implementation simplicity and low run-time overheads. However, FPS may not be able to use 100% of the processor time, when compared to dynamic priority scheduling policies such as the Earliest Deadline First (EDF) scheduling scheme. Dynamic priority scheduling scheme, on the other hand, has to re-calculate the priorities on-line and hence may have significantly high run-time overheads.
In this thesis, we investigate a novel scheduling scheme, known as the Dual Priority Scheduling scheme, that can potentially guarantee a feasible schedule. The main advantage of using a dual priority scheduler is that, it can achieve the implementation simplicity of a FPS scheme, while potentially assuring 100% processor utilization similar to EDF. Alan Burns proved the optimality of the dual priority scheme for two tasks, leaving its optimality for n tasks as an open problem. We investigate the optimality of dual priority
scheduling for three tasks, using simulations. We propose and evaluate three different approaches: last chance method, slack method and brute force method, to calculate the dual priorities and the time intervals where these priorities are valid.
Our evaluations showed that, of the proposed heuristics, the extended slack method which is a variation of the slack method, performed same as the brute force method. An interesting observation was that, the brute force and the extended slack methods could not schedule the same task sets, nor was the task sets schedulable using any of the proposed methods.
|Prel. end date:||2012-09-06|
|Student:||Gabriel Campeanu email@example.com|