Skip to main content

A Runtime Adaptive Load Balancing Algorithm for Particle Simulations

  • Conference paper
Applied Parallel Computing. State of the Art in Scientific Computing (PARA 2004)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3732))

Included in the following conference series:

  • 1153 Accesses

Abstract

A new dynamic load balancing algorithm is proposed for particle simulations on clusters of workstations which operates at two levels; it both dynamically defines groups of particles in which the force calculations are localised and at the same time adaptively assigns groups to processors based on the group sizes and runtime CPU usages. It therefore adaptively balances using both the dynamics of the simulation and the load usage of the cluster at runtime.

The algorithm is implemented in the POOMA framework and applied to a particle-in-cell approximation of a three dimensional elastic particle collision model. Load balancing metrics and parallel scalability is determined on an 8 quad- processor 833MHZ Compaq Alpha cluster connected by a gigabit ethernet.

The author thanks Alvin Chua and Steven Capper for their careful proof reading and useful comments on this article.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. Hockney, R.W., Eastwood, J.W.: Computer Simulation using Particles. Taylor and Francis Inc, Abington (1988)

    Book  MATH  Google Scholar 

  2. Kohring, G.A.: Dynamic Load Balancing for Parallelized Particle Simulations on MIMD Computers. Parallel Computing 21(4), 683–694 (1995)

    Article  MATH  Google Scholar 

  3. Watts, J., Taylor, S.: A Practical Approach to Dynamic Load Balancing. IEEE Transactions on Parallel and Distributed Systems 9(3), 235–248 (1998)

    Article  Google Scholar 

  4. Cummings, J.C., Humphrey, W.: Parallel Particle Simulations Using the POOMA Framework. In: Heath, M., et al. (eds.) Proceedings of the 8th SIAM Conference on Parallel Processing for Scientific Computing, SIAM, Philadelphia (1997)

    Google Scholar 

  5. Oldham, J.D.: POOMA Manual, A C++ Toolkit for High-Performance Parallel Scientific Computation, http://www.codesourcery.com (2002)

  6. Lan, Z., Taylor, V.E., Bryan, G.: A Novel Dynamic Load Balancing Scheme for Parallel Systems. J. Parallel Distrib. Computing 62, 1763–1781 (2002)

    Article  MATH  Google Scholar 

  7. Pearce, F.R., Couchman, H.M.P.: Hydra: a parallel adaptive grid code. New Astronomy 2, 411–427 (1997)

    Article  Google Scholar 

  8. Othmer, C., Schüle, J.: Dynamic load balancing of plasma particle-in-cell simulations: The taskfarm alternative. Computer Physics Communications 147, 741–744

    Google Scholar 

  9. Stijnman, M.A., Bisseling, R.H., Barkema, G.T.: Partitioning 3D space for parallel manyparticle simulations. Computer Physics Communications 149(3), 121–134 (2003)

    Article  MathSciNet  Google Scholar 

  10. Rauber, T., Rünger, G., Scholtes, C.: Execution behavior analysis and performance prediction for a shared-memory implementation of an irregular particle simulation method. Simulation Practice and Theory 6(7), 665–687 (1998)

    Article  Google Scholar 

  11. Hendrickson, B., Devine, K.: Dynamic load balancing in computational mechanics. Computer Methods in Applied Mechanics and Engineering 184(2-4), 485–500 (2000)

    Article  MATH  Google Scholar 

  12. Kalé, L., et al.: NAMD: Greater Scalability for Parallel Molecular Dynamics. Journal of Computational Physics 151, 283–312 (1999)

    Article  MATH  Google Scholar 

  13. Di Martino, B., et al.: Parallel PIC plasma simulation through particle decomposition techniques. Parallel Computing 27, 295–314 (2001)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dixon, M.F. (2006). A Runtime Adaptive Load Balancing Algorithm for Particle Simulations. In: Dongarra, J., Madsen, K., Waśniewski, J. (eds) Applied Parallel Computing. State of the Art in Scientific Computing. PARA 2004. Lecture Notes in Computer Science, vol 3732. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11558958_86

Download citation

  • DOI: https://doi.org/10.1007/11558958_86

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29067-4

  • Online ISBN: 978-3-540-33498-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics