Skip to main content

Nearest Neighbor Load Balancing on Graphs

  • Conference paper
  • First Online:

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

Abstract

We design a general mathematical framework to analyze the properties of nearest neighbor balancing algorithms of the diffusion type. Within this framework we develop a new optimal polynomial scheme (OPS) which we show to terminate within a finite number m of steps, where m only depends on the graph and not on the initial load distribution.

We show that all existing diffusion load balancing algorithms, including OPS determine a flow of load on the edges of the graph which is uniquely defined, independent of the method and minimal in the l 2-norm. This result can also be extended to edge weighted graphs.

The l 2-minimality is achieved only if a diffusion algorithm is used as preprocessing and the real movement of load is performed in a second step. Thus, it is advisable to split the balancing process into the two steps of first determining a balancing flow and afterwards moving the load. We introduce the problem of scheduling a flow and present some first results on the approximation quality of local greedy heuristics.

Partly supported by the DFG-Sonderforschungsbereich 376 “Massive Parallelität: Algorithmen, Entwurfsmethoden, Anwendungen” and the EC ESPRIT Long Term Research Project 20244 (ALCOM-IT).

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   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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. A. Berman, R.J. Plemmons. Nonnegative Matrices in the Mathematical Sciences. Academic Press, 1979.

    Google Scholar 

  2. J.E. Boillat. Load Balancing and Poisson Equation in a Graph. Concurrency: Prac. & Exp., 2(4):289–313, 1990.

    Article  Google Scholar 

  3. D.M. Cvetković, M. Doob, H. Sachs. Spectra of Graphs. Barth, Heidelberg, 1995.

    MATH  Google Scholar 

  4. G. Cybenko. Load Balancing for Distributed Memory Multiprocessors. J. Par. Distr. Comp., 7:279–301, 1989.

    Article  Google Scholar 

  5. R. Diekmann, A. Frommer, B. Monien. Efficient Schemes for Nearest Neighbor Load Balancing. Techn. Rep., Univ. of Paderborn, 1998.

    Google Scholar 

  6. R. Diekmann, S. Muthukrishnan, M.V. Nayakkankuppam. Engineering Diffusive Load Balancing Algorithms Using Experiments. Proceedings IRREGULAR, Springer LNCS 1253, 111–122, 1997.

    Google Scholar 

  7. R. Diekmann, F. Schlimbach, C. Walshaw. Quality Balancing for Parallel Adaptive FEM. Proceedings IRREGULAR, Springer LNCS, 1998.

    Google Scholar 

  8. B. Fischer. Polynomial Based Iteration Methods for Symmetric Linear Systems. Wiley, 1996.

    Google Scholar 

  9. G. Fox, R. Williams, P. Messina. Parallel Computing Works! Morgan Kaufmann, 1994.

    Google Scholar 

  10. B. Ghosh, S. Muthukrishnan, M.H. Schultz. First and Second Order Diffusive Methods for Rapid, Coarse, Distributed Load Balancing. ACM-SPAA, 72–81, 1996.

    Google Scholar 

  11. G. Golub, Ch. van Loan. Matrix Computations. Johns Hopkins, Baltimore, 1989.

    MATH  Google Scholar 

  12. G. Golub, R. Varga. Chebyshev semi-iterative methods, successive overrelaxation iterative methods, and second order Richardson iterative methods. Numer. Math., 3:147–156, 1961.

    Article  MathSciNet  Google Scholar 

  13. Y.F. Hu, R.J. Blake. An optimal dynamic load balancing algorithm. Techn. Rep. DL-P-95-011, Daresbury Lab., UK, 1995 (to appear in Concur.: Pract. & Exp.).

    Google Scholar 

  14. K. Schloegel, G. Karypis, V. Kumar. Parallel Multilevel Diffusion Schemes for Repartitioning of Adaptive Meshes. Proceedings EuroPar’ 97, Springer LNCS, 1997.

    Google Scholar 

  15. R. Varga. Matrix Iterative Analysis. Prentice-Hall, 1962.

    Google Scholar 

  16. C. Walshaw, M. Cross, M. Everett. Dynamic load-balancing for parallel adaptive unstructured meshes. 8th SIAM Conf. Par. Proc. for Sc. Computing, 1997.

    Google Scholar 

  17. C. Xu, F. Lau. Load balancing in Parallel Computers: Theory & Practice. Kluwer Academic Publishers, 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Diekmann, R., Frommer, A., Monien, B. (1998). Nearest Neighbor Load Balancing on Graphs. In: Bilardi, G., Italiano, G.F., Pietracaprina, A., Pucci, G. (eds) Algorithms — ESA’ 98. ESA 1998. Lecture Notes in Computer Science, vol 1461. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-68530-8_36

Download citation

  • DOI: https://doi.org/10.1007/3-540-68530-8_36

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64848-2

  • Online ISBN: 978-3-540-68530-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics