Skip to main content

Abstract

In this paper we study the problem of scheduling jobs with real-time constraints in single and multiprocessor computer systems. We show the optimality of the minimum laxity (ML) scheduling and earliest deadline (ED) scheduling policies on multiprocessors under general workload assumptions for systems in which jobs need not be served once they miss their deadlines. We also describe a discrete-time model of these policies operating on a single processor when deadlines of all jobs are uniformly bounded. The ML and ED policies described incur an overhead that has computational complexity of O(m) or O (log (m) (depending on the implementation) where m is the queue length. Hence we propose and study several efficient policies (with O (1) overhead) that provide most of the performance of the ML and ED policies. Last, we consider the problem of scheduling jobs with real-time constraints that provide increased reward as a function of execution time. We propose several greedy policies that attempt to equalize the amount of service that all jobs attain and show, through simulation and analysis, that they attain performances close to an unachievable optimistic bound.

The work reported in this paper was supported by the Office of Naval Research under grant N00014-87-K-0796.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. F. Baccelli, Z. Liu, D. Towsley, “Extremal Scheduling of Parallel Processing with and without Real-Time Constraints,” to appear in J. ACM.

    Google Scholar 

  2. P. Bhattacharya and A. Ephremides, “Optimal Scheduling with Strict Deadlines,” IEEE Trans. on Automatic ControlVol. 34, No. 7 (July 1989), pp. 721–728.

    Article  MathSciNet  MATH  Google Scholar 

  3. M. Boddy and T. Dean, “Solving Time-Dependent Planning Problems,” Proc. Eleventh Int. Joint Conf. on Artificial Intelligence (IJCAI-89)(Aug. 1989), pp. 979–983.

    Google Scholar 

  4. T. Dean and M. Boddy, “An Analysis of Time-Dependent Planning,” Proc. Seventh National Conf on Artificial Intelligence (AAAI-88)(Aug. 1988), pp. 49–54.

    Google Scholar 

  5. K. Decker, V. Lesser, R. Whitehair, “Extending a Blackboard Architecture for Approximate Processing,” The Journal of Real-Time SystemsVol. 2 (1989), pp. 47–79.

    Article  Google Scholar 

  6. H. Goldberg“Analysis of the Earliest Due Date Scheduling Rule in Queueing Systems,” Mathematics of Operations ResearchVol. 2, No. 2 (May 1977), pp 145–154.

    Article  MathSciNet  MATH  Google Scholar 

  7. P. Goli, J. Kurose, and D. Towsley, “Approximate Minimum Laxity Scheduling Algorithms for Real-Time Systems,” Technical Report 90–88, Department of Computer and Information Science, University of Massachusetts, Amherst, MA.

    Google Scholar 

  8. J. Hong, X. Tan, D. Towsley, “A Performance Analysis of Minimum Laxity and Earliest Deadline Scheduling in a Real-Time System,” IEEE Transactions on ComputersVol. 38, No. 12, (December 1989), 1736–1744.

    Article  MathSciNet  Google Scholar 

  9. J. Kurose, “An Exact Analyis of Customer Loss Under Minimum Laxity Scheduling in Discrete Time Queueing Systems,” to appear in Performance Evaluation.

    Google Scholar 

  10. J.F. Kurose, D. Towsley, C.M. Krishna, “On Scheduling Tasks with Increased-Reward-With-Increased-ServicelRlS Characteristics,” Working paper.

    Google Scholar 

  11. C. Liu and J. Layland, “Scheduling Algorithms for Multi-Programming in a Hard-Real-Time Environment,” J. ACM Vol. 20, pp. 46–61, (1973).

    Article  MathSciNet  MATH  Google Scholar 

  12. J. Liu, in “Report on the Embedded AI Languages Workshop, Ann Arbor, MI 1988” R. Volz, T. Mudge, G. Lindstrom (ed.), University of Michigan, Jan 27, 1990.

    Google Scholar 

  13. A. Mok and M. Dertouzos, “Multiprocessor Scheduling in a Hard Real-Time Environment,” Proc. 7th Texas Conf. on Comp. Syst.(Nov. 1978).

    Google Scholar 

  14. P. Nain, D. Towsley, “Properties of the ML(n) Policy for Scheduling Jobs with Real-Time Constraints,” to appear in Proc. 29-th IEEE Control and Decision Conf.Dec. 1990.

    Google Scholar 

  15. Y. Oie, T. Suda, M. Murata, D. Kolson, M. Miyahara “Survey of Switching Techniques in High-speed Networks and Their Performance,” Proc. IEEE Infocom’90 pp.1242–1252.

    Google Scholar 

  16. S. Panwar, D. Towsley and J. Wolf, “Optimal Scheduling Policies for a Class of Queues with Customer Deadlines to the Beginning of Service,” J. of the ACM Vol.35, No. 4 (Oct.1988 )pp. 832–844.

    Article  MathSciNet  MATH  Google Scholar 

  17. D. Towsley and S. Panwar, “Comparison of Service and Buffer Overflow Policies for Multiple Server Queues that Serve Customers with Deadlines,” COINS Technical Report 89–72, University of Massachusetts, Amherst MA, (July, 1989).

    Google Scholar 

  18. W. Zhao, J.A. Stankovic, “Performance Evaluation of FCFS and improved FCFS Scheduling for Dynamic Real-Time Computer Systems,” Proc. Real-Time Systems Symposium(Dec. 1989), pp. 156165.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer Science+Business Media New York

About this chapter

Cite this chapter

Kurose, J.F., Towsley, D., Krishna, C.M. (1991). Design and Analysis of Processor Scheduling Policies for Real-Time Systems. In: van Tilborg, A.M., Koob, G.M. (eds) Foundations of Real-Time Computing: Scheduling and Resource Management. The Springer International Series in Engineering and Computer Science, vol 141. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-3956-8_3

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-3956-8_3

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-6766-6

  • Online ISBN: 978-1-4615-3956-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics