Pre-Scheduling: Integrating Offline and Online Scheduling Techniques
The issue of integrating event-driven workload into existing static schedules has been addressed by Fohler’s Slot Shifting method  . Slot Shifting takes a static schedule for a time-driven workload as input, analyzes its slacks off-line, and makes use of the slacks to accommodate an event-driven workload on-line. The Slot Shifting method does not address how to produce a static schedule which it assumes as given. We propose an integrated approach with an off-line pre-scheduler and an on-line scheduler. The pre-scheduler produces a pre-schedule of the time-driven workload with sufficient embedded slacks to accommodate the event-driven workload. The on-line scheduler schedules all workloads by EDF with one extra constraint: the order of execution of the time-driven workload must follow the pre-schedule. Our pre-scheduler produces a valid pre-schedule if and only if one exists and is therefore optimal. We shall show that the choice of the pre-schedule cannot be considered independent of the event-driven workload.
KeywordsExecution Time Ready Time Early Deadline First Periodic Task Sporadic Task
Unable to display preview. Download preview PDF.
- 1.Baker, T.P., Shaw, A.: The cyclic executive model and Ada. Proceedings of IEEE Real-Time Systems Symposium, December 1988, pp.120–129 (1988)Google Scholar
- 3.Deng, Z., Liu, J.: Scheduling Real-Time Applications in an Open Environment. In: Real-Time Systems Symposium, December 1997, pp. 308–319 (1997)Google Scholar
- 4.Erschler, J., Fontan, F., Merce, C., Roubellat, F.: A New Dominance Concept in Scheduling Jobs on a Single Machine with Ready Times and Due Dates. Operations Research 31, 114–127Google Scholar
- 5.Fohler, G.: Joint Scheduling of Distributed Complex Periodic and Hard Aperiodic Tasks in Statically Scheduled Systems. In: Real-Time Systems Symposium, December 1995, pp. 152– 161 (1995)Google Scholar
- 6.Isovic, D., Fohler, G.: Handling Sporadic Tasks in Off-line Scheduled Distributed Real-Time Systems. In: The 11th EUROMICRO Conference on Real-Time Systems, York, England, July 1999, pp. 60–67 (1999)Google Scholar
- 8.Liu, C.L., Layland, J.W.: Scheduling Algorithms for Multi-programming in Hard Real-time Environment. Journal of ACM 20(1) (1973)Google Scholar
- 9.Mok, A.K.: Fundamental Design Problems of Distributed Systems for the Hard- Real-Time Environment. Ph.D. thesis. MIT (1983)Google Scholar
- 10.Mok, A.K., Feng, X.: Towards Compositionality in Real-Time Resource Partitioning Based on Regularity Bounds. In: Real-Time Systems Symposium, pp. 129–138 (2001)Google Scholar
- 11.Regehr, J., Stankovic, J.A.: HLS: A Framework for Composing Soft Real-Time Schedulers. In: Real-Time Systems Symposium, pp. 3–14 (2001)Google Scholar
- 12.Tsou, D.-C.: Execution Environment for Real-Time Rule-Based Decision Systems. PhD thesis, Department of Computer Sciences, The University of Texas at Austin (1997); esting for Real-Time Tasks, Real-Time Systems, vol. 11, No. 1, pp. 19–39 (1996)Google Scholar
- 13.Wang, W., Mok, A.K., Fohler, G.: Pre-Scheduling: Integrating Off-line and On-line Scheduling Techniques, http://www.cs.utexas.edu/users/mok/RTS/pubs.html