Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Greed in resource scheduling

  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract

We examine the worst-case performance of a class of heuristic scheduling algorithms commonly referred to as priority-driven or list-scheduling algorithms. It is well known that these algorithms have anomalous, unpredictable performance when used to schedule nonpreemptive tasks with precedence constraints. We present a general method for deriving the worst-case performance of these algorithms. This method is easy to use, yet powerful enough to yield tight performance bounds for many classes of scheduling problems. We demonstrate the method for several problems to show it has wide applicability. We also present several task systems for which list-scheduling algorithms exhibit unavoidable worst-case performance and discuss the general characteristics of these task systems. These task systems are sometimes overlooked in simulation studies; consequently, the results of these studies may be overly optimistic.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Biyabani, S.R., Stankovic, J.A., Ramamritham, K.: The integration of deadline and criticalness in hard real-time scheduling. Proc. IEEE Real Time Systems Symposium8, 152–160 (1988)

    Google Scholar 

  2. Brown, D.J.: An improved BL lower bound. Info. Proc. Lett.11 (1), 37–39 (1980)

    Google Scholar 

  3. Coffman, E.G. (ed.): Computer and job shop scheduling theory. New York: Wiley 1976

    Google Scholar 

  4. Coffman, E.G., Garey, M.R., Johnson, D.S., Tarjan, R.E.: Performance bounds for leveloriented two-dimensional packing algorithms. SIAM J. Comput.9, 808–826 (1980)

    Google Scholar 

  5. Gillies, D.W.: Greed in resource scheduling. M.S. Thesis, University of Illinois at Urbana-Champaign (1990)

  6. Gillies, D.W., Liu, J.W.S.: Greed in resource scheduling. Proc. IEEE Real-Time Systems Symposium10, 285–294 (1989)

    Google Scholar 

  7. Graham, R.L.: Bounds on multiprocessing timing anomalies. SIAM J. Appl. Math.17(2), 416–429 (1969)

    Google Scholar 

  8. Kunde, M.: Nonpreemptive LP-scheduling on homogeneous multiprocessor systems. SIAM J. Comput.10(1), 151–173 (1981)

    Google Scholar 

  9. Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G., Shmoys, D.B.: Sequencing and scheduling: algorithms and complexity. Amsterdam: Centre for Mathematics and Computer Science 1989

    Google Scholar 

  10. Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM20, 46–61 (1973)

    Google Scholar 

  11. Liu, J.W.S., Liu, C.L.: Peformance analysis of multiprocessor systems containing functionally dedicated processors. Acta Inf.10, 95–104 (1978)

    Google Scholar 

  12. Liu, J.W.S., Liu, C.L.: Bounds on scheduling algorithms for heterogeneous computing systems. Department of Computer Science, University of Illinois at Urbana-Champaign, Technical Report UIUCDCS-R-74-632 1974

  13. Lloyd, E.L.: Concurrent task systems. Oper. Res.29, 189–201 (1981)

    Google Scholar 

  14. Lloyd, E.L.: List scheduling bounds for UET systems with resources. Inf. Process. Lett.10(1), 28–31 (1980)

    Google Scholar 

  15. Palem, K.V., Simons, B.B.: Scheduling time-critical instructions on RISC machines. ACM Symposium on Principles of Programming Languages17, 270–280 (1990)

    Google Scholar 

  16. Sleator, D.D.: A 2.5 times optimal algorithm for packing in two dimensions. Inf. Process. Lett.10(1), 37–40 (1980)

    Google Scholar 

  17. Strang, G.: Linear algebra with applications. New York: Academic Press 1980

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work was partially supported by the US Navy. ONR Contract No. NVY N0001489 J1181

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gillies, D.W., Liu, J.W.S. Greed in resource scheduling. Acta Informatica 28, 755–775 (1991). https://doi.org/10.1007/BF01261655

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01261655

Keywords