Skip to main content

Practical dynamic load balancing for irregular problems

  • Conference paper
  • First Online:
Parallel Algorithms for Irregularly Structured Problems (IRREGULAR 1996)

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

Abstract

In this paper, we present a cohesive, practical load balancing framework that addresses many shortcomings of existing strategies. These techniques are portable to a broad range of prevalent architectures, including massively parallel machines such as the Cray T3D and Intel Paragon, shared memory systems such as the SGI Power Challenge, and networks of workstations. This scheme improves on earlier work in this area and can be analyzed using well-understood techniques. The algorithm operates using nearest-neighbor communication and inherently maintains existing locality in the application. A simple software interface allows the programmer to use load balancing with very little effort. Unlike many previous efforts in this arena, the techniques have been applied to large-scale industrial applications, one of which is described herein.

This research is sponsored by subcontract OSP-95-11-437-001 under NASA NAG 1-1760. The first author is partially supported by a NSF fellowship.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Blufome, R., et al.: Cilk: an efficient multithreaded runtime system. Proc. Fifth ACM SIGPLAN Sym. on Principles & Practice of Parallel Programming (1995) 207–216

    Google Scholar 

  2. Cybenko, G.: Dynamic load balancing for distributed memory multiprocessors. J. Parallel and Distributed Computing 7 (1989) 279–301

    Article  Google Scholar 

  3. Evans, D., Butt, W.: Dynamic load balancing using task-transfer probabilities. Parallel Computing 19 (1993) 897–916

    Article  Google Scholar 

  4. Heirich, A., Taylor, S.: A parabolic load balancing algorithm. Proc. 24th Int'l Conf. on Parallel Programming 3 (1995) 192–202

    Google Scholar 

  5. Hwang, Y.-S., et al.: Runtime and language support for compiling adaptive irregular problems on distributed-memory machines. Software: Practice and Experience 25 (1995) 597–621

    Google Scholar 

  6. Kohring, G.: Dynamic load balancing for parallelized particle simulations on MIMD computers. Parallel Computing 21 (1995) 683–693

    Article  Google Scholar 

  7. Muniz, F., Zaluska, E.: Parallel load-balancing: an extension to the gradient model. Parallel Computing 21 (1995) 287–301

    Article  Google Scholar 

  8. Rieffel, M.: Concurrent simulations of plasma reactors for VLSI manufacturing. CITCSTR95-012 (1995)

    Google Scholar 

  9. Song, J.: A partially asynchronous and iterative algorithm for distributed load balancing. Parallel Computing 20 (1994) 853–868

    Article  Google Scholar 

  10. Taylor, S., Watts, J., Rieffel, M., Palmer, M.: The concurrent graph: basic technology for irregular problems. IEEE Parallel and Distributed Technology 4 (1996) 15–25

    Article  Google Scholar 

  11. Van Driessche, R., Roose, D.: An improved spectral bisection algorithm and its application to dynamic load balancing. Parallel Computing 21 (1995) 29–48

    Article  Google Scholar 

  12. Willebeek-LeMair, M., Reeves, A.: Strategies for dynamic load balancing on highly parallel computers. IEEE Trans. on Parallel and Distributed Systems 4 (1993) 979–993

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Alfonso Ferreira José Rolim Yousef Saad Tao Yang

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Watts, J., Rieffel, M., Taylor, S. (1996). Practical dynamic load balancing for irregular problems. In: Ferreira, A., Rolim, J., Saad, Y., Yang, T. (eds) Parallel Algorithms for Irregularly Structured Problems. IRREGULAR 1996. Lecture Notes in Computer Science, vol 1117. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0030120

Download citation

  • DOI: https://doi.org/10.1007/BFb0030120

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61549-1

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics