Skip to main content

Load Balancing Using Bisectors — A Tight Average-Case Analysis

  • Conference paper
  • First Online:
Algorithms - ESA’ 99 (ESA 1999)

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

Included in the following conference series:

  • 692 Accesses

Abstract

In parallel computation we often need an algorithm for dividing one computationally expensive job into a fixed number, say N, of subjobs, which can be processed in parallel (with reasonable overhead due to additional communication). In practice it is often easier to repeatedly bisect jobs, i.e., split one job into exactly two subjobs, than to generate N subjobs at once. In order to balance the load among the N machines, we want to minimize the size of the largest subjob (according to some measure, like cpu-time or memory usage).

In this paper we study a recently presented load balancing algorithm, called Heaviest First Algorithm (Algorithm HF), that is applicable to all classes of problems for which bisections can be computed efficiently. This algorithm implements a very natural strategy: During N — 1 iterations we always bisect the largest subproblem generated so far.

The maximum load produced by this algorithm has previously been shown to differ from the optimum only by a constant factor even in the worst-case. In this paper we consider the average-case, assuming a natural and rather pessimistic random distribution for the quality of the bisections. Under this model the heaviest load generated by Algorithm HF is proved to be only twice as large as the optimum with high probability. Furthermore, our analysis suggests a simpler version of Algorithm HF which can easily be parallelized.

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 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. N. Alon, P. Seymour, and R. Thomas. Aseparator theorem for nonplanar graphs. Journal of the AMS, 3(4):801–808, 1990.

    MATH  MathSciNet  Google Scholar 

  2. Stefan Bischof, Ralf Ebner, and Thomas Erlebach. Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations. In Proceedings of the Fourth International EURO-PAR Conference on Parallel Processing EURO-PAR’98, volume 1470 of LNCS, pages 383–389, Berlin, 1998. Springer-Verlag. Also available as technical report (http://www14.in.tum.de/berichte/1998/TUM-I9811.ps.gz).

    Google Scholar 

  3. Stefan Bischof, Ralf Ebner, and Thomas Erlebach. Parallel Load Balancing for Problems with Good Bisectors. In Proceedings of the 2nd Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing IPPS/SPDP’99, Los Alamitos, 1999. IEEE Computer Society Press. To appear.

    Google Scholar 

  4. T. Bonk. A New Algorithm for Multi-Dimensional Adaptive Numerical Quadrature. In W. Hackbusch, editor, Adaptive Methods-Algorithms, Theory and Applications: Proceedings of the 9th GAMM Seminar, Kiel, January 22-24, 1993, pages 54–68, 1993.

    Google Scholar 

  5. William Feller. An Introduction to Probability Theory and its Applications. Volume II. Wiley Series in Probability and Mathematical Statistics. JohnWiley & Sons, Chichester, second edition, 1971.

    Google Scholar 

  6. Reiner Hüttl and Michael Schneider. Parallel Adaptive Numerical Simulation. SFBBericht 342/01/94 A, Technische Universität München, 1994.

    Google Scholar 

  7. R. J. Lipton and R. E. Tarjan. Aseparator theorem for planar graphs. SIAM J. Appl. Math., 36(2):177–189, 1979.

    Article  MATH  MathSciNet  Google Scholar 

  8. C. McDiarmid. On the method of bounded differences. In J. Siemons, editor, Surveys in Combinatorics, volume 141 of London Math. Soc. Lecture Note Series, pages 148–188. Cambridge University Press, Cambridge, 1989.

    Google Scholar 

  9. H. Regler and U. Rüde. Layout optimization with Algebraic Multigrid Methods (AMG). In Proceedings of the Sixth Copper Mountain Conference on Multigrid Methods, Copper Mountain, April 4-9, 1993, Conference Publication, pages 497–512. NASA, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bischof, S., Schickinger, T., Steger, A. (1999). Load Balancing Using Bisectors — A Tight Average-Case Analysis. In: Nešetřil, J. (eds) Algorithms - ESA’ 99. ESA 1999. Lecture Notes in Computer Science, vol 1643. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48481-7_16

Download citation

  • DOI: https://doi.org/10.1007/3-540-48481-7_16

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-48481-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics