skip to main content
article
Free Access

Exact and Approximate Algorithms for Scheduling Nonidentical Processors

Authors Info & Claims
Published:01 April 1976Publication History
Skip Abstract Section

Abstract

Exact and approximate algorithms are presented for scheduling independent tasks in a multiprocessor environment in which the processors have different speeds. Dynamic programming type algorithms are presented which minimize finish time and weighted mean flow time on two processors. The generalization to m processors is direct. These algorithms have a worst-case complexity which is exponential in the number of tasks. Therefore approximation algorithms of low polynomial complexity are also obtained for the above problems. These algorithms are guaranteed to obtain solutions that are close to the optimal. For the case of minimizing mean flow time on m-processors an algorithm is given whose complexity is O(n log mn).

References

  1. 1 BRUNO, J., COFFMAN, E.G. JR., AND SETHI, R. Scheduling independent tasks to reduce mean finishing-time. Comm. ACM 17, 7 (july 1974), 382-387. Google ScholarGoogle Scholar
  2. 2 BRUNO, J., COrFMAN, E.G. JR., ANY SET~I, R. Algorithms for minimizing mean flow time Proc. IFIP Congr. 74, North-Holland Pub. Co., Amsterdam, 1974, pp. 504-510.Google ScholarGoogle Scholar
  3. 3 COFFMAN, E.G., AND SETHI, R. Algorithms minimizing mean flow time: Schedule length properties. Comput. Scl. Dep., Pennsylvania State U., University Park, Pa., 1974Google ScholarGoogle Scholar
  4. 4 CONWAY, R.W., MAXWELL, W.L., ASD MILLER, L.W Theory of Scheduling. Addison-Wesley, Reading, Mass., 1967.Google ScholarGoogle Scholar
  5. 5 GRAHAM, R.L. Bounds on multiprocessing time anomalies. SIAM J. Appl. Math. 17, 2 (March 1969), 416-429.Google ScholarGoogle Scholar
  6. 6 HOROWITZ, E., AND SAHNI, S Computing partitions with applications to the knapsack problem. J. ACM 21, 2 (April 1974), 277-292. Google ScholarGoogle Scholar
  7. 7 IBARRA, O H., AN}) KI~, C E. Fast approximation algorithms for the knapsack and sum of subset problems. Comput Sci. Tech Rep #74-13, U. of Minnesota, Minneapolis, Minn., 1974.Google ScholarGoogle Scholar
  8. 8 KARP, R.M. Reducibility among combinatorml problems, in Complexity of Computer Computations, R.E. Miller and J.W. Thatcher, Eds., Plenum Press, New York, 1972, pp. 85-103.Google ScholarGoogle Scholar
  9. 9 KNUTH, D.E. The Art of Computer Programming, Vol. 3: Sorting and Searching. Addison-{ Wesley, Reading, Mass., 1973 Google ScholarGoogle Scholar
  10. 10 KOHLER, W.H., ANn STEIGLITZ, K. Characterization and theoretical comparison of branchand-bound algorithms for permutation problems. J. ACM 21,1 (Jan 1974), 140-156. Google ScholarGoogle Scholar
  11. 11 LIu, J.W.S., AND LIU, C L. Bounds on scheduling algorithms for heterogeneous computing systems. Proc. IFIP Congr. 74, North-Holland Pub Co., Amsterdam, 1974, pp. 349-353.Google ScholarGoogle Scholar
  12. 12 SAHNI, S. Algorithms for scheduling independent tasks. J. ACM 2S, 1 (Jan. 1976), 116-127. Google ScholarGoogle Scholar
  13. 13 SAHNI, S. Computationally related problems. SIAMJ. Comput. 8,4 (Dec 1974),262-279.Google ScholarGoogle Scholar
  14. 14 ULLMAN, J.D. Polynomial complete scheduling algorithms. 4th Symposium on Operating Systems Principles, Oct. 1973, Yorktown Heights, New York, pp. 96-101; also in J Comput. Syst. Scis. 10, 3 (June 1975), 384-393. Google ScholarGoogle Scholar

Index Terms

  1. Exact and Approximate Algorithms for Scheduling Nonidentical Processors

        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 23, Issue 2
          April 1976
          176 pages
          ISSN:0004-5411
          EISSN:1557-735X
          DOI:10.1145/321941
          Issue’s Table of Contents

          Copyright © 1976 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 April 1976
          Published in jacm Volume 23, Issue 2

          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