skip to main content
article
Free Access

A Level Algorithm for Preemptive Scheduling

Authors Info & Claims
Published:01 January 1977Publication History
Skip Abstract Section

Abstract

Muntz and Coffman give a level algorithm that constructs optimal preemptive schedules on identical processors when the task system is a tree or when there are only two processors available. Their algorithm is adapted here to handle processors of different speeds. The new algorithm is optimal for independent tasks on any number of processors and for arbitrary task systems on two processors, but not on three or more processors, even for trees. By taking the algorithm as a heuristic on m processors and using the ratio of the lengths of the constructed and optimal schedules as a measure, an upper bound on its performance is derived in terms of the speeds of the processors. It is further shown that 1.23√m is an upper bound over all possible processor speeds and that the 1.23√m bound can be improved at most by a constant factor, by giving an example of a system for which the bound 0.35√m can be approached asymptotically.

References

  1. 1 CFFMAN, E G JR, Ed Computer and Jobshop Scheduhng Theory Wdey, New York, 1976Google ScholarGoogle Scholar
  2. 2 COFFMAN, E G JR , AND GRAHAM, R.L Optimal scheduling for two processor systems Acta lnformanca 1, 3 (1972), 200-213Google ScholarGoogle Scholar
  3. 3 GONZALEZ, T, IBA~A, O, ANt) SAHNI, S. Bounds for LPT schedules on umform processors Comptr Scl Tech Rep No 75-1, U of Minnesota, Minneapolis, Mmn, 1974Google ScholarGoogle Scholar
  4. 4 LAM, S, AND SETm, R Worst case analysis of two scheduhng algorithms (To appear in SlAM J Comptg, 1976 )Google ScholarGoogle Scholar
  5. 5 LitJ, J.W S, xNo LIu, C.L Performance analysis of heterogeneous multlprocessor computing systems In Computer Architectures and Networks, E Gelenbe and R. Mahl, Eds, North-Holland Pub Co, Amsterdam, 1974, pp 27-45Google ScholarGoogle Scholar
  6. 6 LIU, J W S , AND YANO, A Optimal scheduling of independent tasks on heterogeneous computing systems Proc ACM 1974 Annual Conf., pp 38-45 Google ScholarGoogle Scholar
  7. 7 McNAUGHTON, R Scheduhng with deadhnes and loss functions Manage Sct 12, 1 (Oct 1959), 1-12Google ScholarGoogle Scholar
  8. 8 MuNlz, R R , AND COFFMAN, E G JR Optimal preemptwe scheduhng on two-processor systems IEEE Trans Comptrs C-18, 11 (Nov 1969), 1014-1020Google ScholarGoogle Scholar
  9. 9 MUNTZ, R R, AND COFFMAN, E G JR. Preemptwe scheduhng of real ume tasks on mult~processor systems J ACM 17, 2 (Aprd 1970), 324-338 Google ScholarGoogle Scholar
  10. 10 ROTRKOPF, M H Scheduhng independent tasks on parallel processors Manage Sct 12, 5 (Jan 1966), 437-447Google ScholarGoogle Scholar

Index Terms

  1. A Level Algorithm for Preemptive Scheduling

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image Journal of the ACM
          Journal of the ACM  Volume 24, Issue 1
          Jan. 1977
          175 pages
          ISSN:0004-5411
          EISSN:1557-735X
          DOI:10.1145/321992
          Issue’s Table of Contents

          Copyright © 1977 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 January 1977
          Published in jacm Volume 24, Issue 1

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader