Abstract
Load balancing iterative algorithms is an interesting problem in resource allocation that is useful for reducing total elapsed processing time through parallel processing. Load balancing means that each processor in a parallel processing environment will handle about the same computational load. It is not sufficient to allocate the same number of processes to each processor since different processes or tasks can require different loads . For iterative algorithms, load balancing is the process of distributing the iterations of a loop to individual processes . This paper will analyze different methods used for load balancing. Each method will be measured by how well it reduces the total elapsed time and by algorithm complexity and overhead. Measured data for different load balancing methods will be included in this paper.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Gregory R. Andrews, Concurrent Programming, Principles and Practice, Addison-Wesley, 1991.
Scott Oaks, Henry Wong, JAVA Threads, O’Reilly, 1999.
B. Wilkinson, M. Allen, Parallel Programming, Pearson-Prentice Hall, 2005.
Grama, Gupta, Karypis, Kumar, Introduction to Parallel Computing, Addison-Wesley, 2003.
C. Hughes, T. Hughes, Parallel and Distributed Programming Using C++, Addison-Wesley, 2004.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer
About this paper
Cite this paper
Powers, D.J. (2007). Priming the Pump: Load Balancing Iterative Algorithms. In: Elleithy, K. (eds) Advances and Innovations in Systems, Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-1-4020-6264-3_15
Download citation
DOI: https://doi.org/10.1007/978-1-4020-6264-3_15
Publisher Name: Springer, Dordrecht
Print ISBN: 978-1-4020-6263-6
Online ISBN: 978-1-4020-6264-3
eBook Packages: EngineeringEngineering (R0)