Skip to main content

Scheduling at Twilight the EasyWay

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2285))

Abstract

We investigate particularly simple algorithms for optimizing the tradeoff between load imbalance and assignment overheads in dynamic multiprocessor scheduling scenarios, when the information that is available about the processing time of a task before it is completed is vague. We describe a simple and elegant generic algorithm that, in a very general model, always comes surprisingly close to the theoretical optimum, and the performance of which we can analyze exactly with respect to constant factors. In contrast, we prove that algorithms that assign tasks in equal-sized portions perform far from optimal in general. In fact, we give evidence that the performance of our generic scheme cannot be improved by any constant factor without sacrificing the simplicity of the algorithm. We also give lower bounds on the performance of the various decreasing-size heuristics that have typically been used so far in concrete applications.

Partially supported by the Future and Emerging Technologies programme of the EU under contract number IST-1999-14186 (ALCOM-FT).

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bast, H.,On Scheduling Parallel Tasks at Twilight, Theory of Computing Systems33:5 (2000), pp. 489–563.

    Google Scholar 

  2. Bast, H., Scheduling at Twilight the Easy Way, full paper (2002), http://www.mpi-sb.mpg.de/~hannah/papers.

  3. Eager, D. L., and Subramaniam, S., Affinity scheduling of unbalanced workloads, in Proceedings Supercomputing (SC 1994), pp. 214–226.

    Google Scholar 

  4. Flynn, L. E., Hummel, S. F., and Schonberg, E. Factoring: A method for scheduling parallel loops, Communications of the ACM35:8 (1992), pp. 90–101.

    Article  Google Scholar 

  5. Hagerup, T., Allocating Independent Tasks to Parallel Processors: An Experimental Study, Journal of Parallel and Distributed Computing47 (1997), pp. 185–197.

    Article  Google Scholar 

  6. Hummel, S. F., Schmidt, J., Uma, R. N., and Wein, J., Load-sharing in heterogeneous systems via weighted factoring, in Proceedings 8th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA 1996), pp. 318–328.

    Google Scholar 

  7. Kruskal, C. P., and Weiss, A., Allocating independent subtasks on parallel processors, IEEE Transactions on Software Engeneering11 (1985), pp. 1001–1016.

    Article  Google Scholar 

  8. Liu, J., Saletore, V. A., and Lewis, T. G., Safe self scheduling—a parallel loop scheduling scheme for shared-memory multiprocessors, International Journal of Parallel Programming22:6 (1994), pp. 589–616.

    Article  Google Scholar 

  9. Lucco, S., A dynamic scheduling method for irregular parallel programs, in Proceedings Conference on Programming Language Design and Implementation (PLDI 1992), pp. 200–211.

    Google Scholar 

  10. Markatos, E. P., and LeBlanc, T. J., Using processor affinity in loop scheduling on sharedmemory multiprocessors, IEEE Transactions on Parallel and Distributed Systems5:4 (1994), pp. 379–400.

    Article  Google Scholar 

  11. Orlando, S., and Perego, R., Scheduling data-parallel computations on heterogeneous and time-shared environments, in Proceedings European Conference on Parallel Computing (EURO-PAR 1998), Springer Lecture Notes in Computer Science 1470, pp. 356–365.

    Google Scholar 

  12. Polychronopoulos, C. D., and Kuck, D. J., Guided self-scheduling:Apractical scheduling scheme for parallel supercomputers, IEEE Transactions on Computers36 (1987), pp. 1425–1439.

    Article  Google Scholar 

  13. Tzen, T. H., and Ni, L. M., Trapezoid self-scheduling—a practical scheduling scheme for parallel compilers, IEEE Transactions on Parallel and Distributed Systems4:1 (1993), pp. 87–98.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bast, H. (2002). Scheduling at Twilight the EasyWay. In: Alt, H., Ferreira, A. (eds) STACS 2002. STACS 2002. Lecture Notes in Computer Science, vol 2285. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45841-7_13

Download citation

  • DOI: https://doi.org/10.1007/3-540-45841-7_13

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43283-8

  • Online ISBN: 978-3-540-45841-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics