DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Dynamic load balancing for a mesh‐based scientific application

Journal Article · · Concurrency and Computation. Practice and Experience
DOI: https://doi.org/10.1002/cpe.5626 · OSTI ID:1581451
ORCiD logo [1];  [1];  [2];  [2];  [2];  [1]
  1. Department of Computer &, Information Science &, Engineering University of Florida Gainesville Florida
  2. Department of Mechanical &, Aerospace Engineering University of Florida Gainesville Florida

Summary CMT‐nek is a new scientific application for performing high fidelity predictive simulations of particle‐laden, explosively dispersed turbulent flows. CMT‐nek is compute‐intensive and targeted for deployment on exascale platforms. The moving particles are the primary source of load imbalance when the application is executed on parallel processors. In a demonstration problem, all the particles are initially in a closed container until a detonation occurs and the particles move apart. If all processors get an equal share of the fluid domain, then only some of the processors get sections of the domain that are initially laden with particles, leading to disparate loads on the processors. To eliminate load imbalance in different processors and to speed up the makespan, we present different load‐balancing algorithms for CMT‐nek on large‐scale multicore platforms. The load on a processor is determined using different techniques. The performance of the different load‐balancing algorithms is compared, and the associated overheads are analyzed. Evaluations of the application with and without load‐balancing are conducted, and these show that with load‐balancing, simulation time becomes faster by a factor of up to 9.97. The performance was further improved by a factor of up to 1.42 using machine‐learning–based algorithms.

Sponsoring Organization:
USDOE
OSTI ID:
1581451
Journal Information:
Concurrency and Computation. Practice and Experience, Journal Name: Concurrency and Computation. Practice and Experience Journal Issue: 9 Vol. 32; ISSN 1532-0626
Publisher:
Wiley Blackwell (John Wiley & Sons)Copyright Statement
Country of Publication:
United Kingdom
Language:
English

References (36)

Dynamic Load Balancing for a 2D Concurrent Plasma PIC Code journal December 1993
Parallel Remapping of Adaptive Problems journal May 1997
Fast Parallel Direct Solvers for Coarse Grid Problems journal February 2001
Dynamic Load Balancing Based on Rectilinear Partitioning in Particle-in-Cell Plasma Simulation book January 2015
Spectral Methods: Evolution to Complex Geometrics and Applications to Fluid Dynamics book January 2007
Fast and parallel mapping algorithms for irregular problems journal January 1996
A Dynamic Load Balancing Framework for Real-time Applications in Message Passing Systems journal May 2010
A load index and load balancing algorithm for heterogeneous clusters journal February 2013
Analysis of scalable data-privatization threading algorithms for hybrid MPI/OpenMP parallelization of molecular dynamics journal April 2013
Energy efficiency of load balancing for data-parallel applications in heterogeneous systems journal September 2016
Software support for irregular and loosely synchronous problems journal January 1992
A load-balancing algorithm for a parallel electromagnetic particle-in-cell code journal May 2003
Honey bee behavior inspired load balancing of tasks in cloud computing environments journal May 2013
Highly scalable SFC-based dynamic load balancing and its application to atmospheric modeling journal May 2018
The Plasma Simulation Code: A modern particle-in-cell code with patch-based load-balancing journal August 2016
High-Order Methods for Incompressible Fluid Flow book January 2009
GROMACS 4:  Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation journal February 2008
Automatic data distribution and load balancing with space-filling curves: implementation in CONQUEST journal June 2008
Total variation diminishing Runge-Kutta schemes journal January 1998
Parallel construction of multidimensional binary search trees journal January 2000
Automated Load Balancing Invocation Based on Application Characteristics conference September 2012
CMT-Bone — A Proxy Application for Compressible Multiphase Turbulent Flows conference December 2016
Hierarchical Load Balancing for Charm++ Applications on Large Supercomputers
  • Zheng, Gengbin; Meneses, Esteban; Bhatele, Abhinav
  • 2010 International Conference on Parallel Processing Workshops (ICPPW), 2010 39th International Conference on Parallel Processing Workshops https://doi.org/10.1109/ICPPW.2010.65
conference September 2010
A genetic algorithm based autotuning approach for performance and energy optimization conference December 2015
Dynamic Load Balancing for Unstructured Meshes on Space-Filling Curves
  • Harlacher, Daniel F.; Klimach, Harald; Roller, Sabine
  • 2012 26th IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum https://doi.org/10.1109/IPDPSW.2012.207
conference May 2012
Barycentric Lagrange Interpolation journal January 2004
OhHelp: a scalable domain-decomposing dynamic load balancing for particle-in-cell simulations conference January 2009
Dynamic topology aware load balancing algorithms for molecular dynamics applications conference January 2009
Quantifying load imbalance on virtualized enterprise servers conference January 2010
Towards energy-aware scheduling in data centers using machine learning
  • Berral, Josep Ll.; Goiri, Íñigo; Nou, Ramón
  • Proceedings of the 1st International Conference on Energy-Efficient Computing and Networking - e-Energy '10 https://doi.org/10.1145/1791314.1791349
conference January 2010
Architecture-independent locality-improving transformations of computational graphs embedded in k -dimensions conference January 1995
Quantifying the effectiveness of load balance algorithms conference January 2012
Load balancing n-body simulations with highly non-uniform density conference January 2014
POSTER: Automated Load Balancer Selection Based on Application Characteristics journal January 2017
Dynamic Load Balancing for Compressible Multiphase Turbulence conference January 2018
Terascale spectral element algorithms and implementations conference January 1999