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.
Preview
Unable to display preview. Download preview PDF.
References
Blufome, R., et al.: Cilk: an efficient multithreaded runtime system. Proc. Fifth ACM SIGPLAN Sym. on Principles & Practice of Parallel Programming (1995) 207–216
Cybenko, G.: Dynamic load balancing for distributed memory multiprocessors. J. Parallel and Distributed Computing 7 (1989) 279–301
Evans, D., Butt, W.: Dynamic load balancing using task-transfer probabilities. Parallel Computing 19 (1993) 897–916
Heirich, A., Taylor, S.: A parabolic load balancing algorithm. Proc. 24th Int'l Conf. on Parallel Programming 3 (1995) 192–202
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
Kohring, G.: Dynamic load balancing for parallelized particle simulations on MIMD computers. Parallel Computing 21 (1995) 683–693
Muniz, F., Zaluska, E.: Parallel load-balancing: an extension to the gradient model. Parallel Computing 21 (1995) 287–301
Rieffel, M.: Concurrent simulations of plasma reactors for VLSI manufacturing. CITCSTR95-012 (1995)
Song, J.: A partially asynchronous and iterative algorithm for distributed load balancing. Parallel Computing 20 (1994) 853–868
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
Van Driessche, R., Roose, D.: An improved spectral bisection algorithm and its application to dynamic load balancing. Parallel Computing 21 (1995) 29–48
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
Author information
Authors and Affiliations
Editor information
Rights 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