PLUM: Parallel Load Balancing for Adaptive Unstructured Meshes

Abstract Mesh adaption is a powerful tool for efficient unstructured-grid computations but causes load imbalance among processors on a parallel machine. We present a novel method called PLUM to dynamically balance the processor workloads with a global view. This paper describes the implementation and integration of all major components within our dynamic load balancing strategy for adaptive grid calculations. Mesh adaption, repartitioning, processor assignment, and remapping are critical components of the framework that must be accomplished rapidly and efficiently so as not to cause a significant overhead to the numerical simulation. A data redistribution model is also presented that predicts the remapping cost on the SP2. This model is required to determine whether the gain from a balanced workload distribution offsets the cost of data movement. Results presented in this paper demonstrate that PLUM is an effective dynamic load balancing strategy which remains viable on a large number of processors.

[1]  Carlo L. Bottasso,et al.  Parallel automated adaptive procedures for unstructured meshes , 1995 .

[2]  Ramesh Subramonian,et al.  LogP: towards a realistic model of parallel computation , 1993, PPOPP '93.

[3]  Chris J. Scheiman,et al.  LogGP: incorporating long messages into the LogP model—one step closer towards a realistic model for parallel computation , 1995, SPAA '95.

[4]  Steven J. Plimpton,et al.  Parallel Algorithms for Dynamically Partitioning Unstructured Grids , 1995, PPSC.

[5]  Michael T. Goodrich,et al.  A bridging model for parallel computation, communication, and I/O , 1996, CSUR.

[6]  Leonid Oliker,et al.  Parallel Implementation of an Adaptive Scheme for , 1996 .

[7]  Leonid Oliker,et al.  Load Balancing Unstructured Adaptive Grids for CFD Problems , 1997, PPSC.

[8]  Rupak Biswas,et al.  A new procedure for dynamic adaption of three-dimensional unstructured grids , 1993 .

[9]  Rupak Biswas,et al.  Tetrahedral and hexahedral mesh adaptation for CFD problems , 1998 .

[10]  Rupak Biswas,et al.  Mesh quality control for multiply-refined tetrahedral grids , 1996 .

[11]  George Cybenko,et al.  Dynamic Load Balancing for Distributed Memory Multiprocessors , 1989, J. Parallel Distributed Comput..

[12]  Rupak Biswas,et al.  Impact of load balancing on unstructured adaptive grid computations for distributed-memory multiprocessors , 1996, Proceedings of SPDP '96: 8th IEEE Symposium on Parallel and Distributed Processing.

[13]  Nikos Chrisochoides,et al.  MULTITHREADED MODEL FOR DYNAMIC LOAD BALANCING PARALLEL ADAPTIVE PDE COMPUTATIONS , 1995 .

[14]  G. Horton A Multi-Level Diffusion Method for Dynamic Load Balancing , 1993, Parallel Comput..

[15]  Bhaskar Ghosh,et al.  Dynamic load balancing on parallel and distributed networks by random matchings , 1994 .

[16]  Rupak Biswas,et al.  HARP: A Dynamic Spectral Partitioner , 1998, J. Parallel Distributed Comput..

[17]  Leslie G. Valiant,et al.  A bridging model for parallel computation , 1990, CACM.

[18]  Leonid Oliker,et al.  Parallel Implementation of an Adaptive Scheme for 3D Unstructured Grids on the SP2 , 1996, IRREGULAR.

[19]  José D. P. Rolim,et al.  Parallel Algorithms for Irregularly Structured Problems , 1995, Lecture Notes in Computer Science.

[20]  Gregory Allen Kohring Dynamic Load Balancing for Parallelized Particle Simulations on MIMD Computers , 1995, Parallel Comput..

[21]  Timothy J. Barth,et al.  A Finite-Volume Euler Solver for Computing Rotary-Wing Aerodynamics on Unstructured Meshes , 1993 .

[22]  Martin G. Everett,et al.  Dynamic Load-Balancing for Parallel Adaptive Unstructured Meshes , 1997, PP.

[23]  Y. Kallinderisy,et al.  Parallel Load Balancing for Dynamic Execution Environments , 1996 .

[24]  Rupak Biswas,et al.  Unstructured adaptive mesh computations of rotorcraft high-speed impulsive noise , 1993 .

[25]  Y. Kallinderis,et al.  Parallel dynamic load-balancing algorithm for three-dimensional adaptive unstructured grids , 1994 .

[26]  Rupak Biswas,et al.  Unstructured adaptive mesh computations of rotorcraft high-speed impulsive noise , 1995 .

[27]  P. M. Selwooda,et al.  Parallel Mesh Generation and Adaptivity : Partitioning and Analysis , 1996 .

[28]  J. Tinsley Oden,et al.  A parallel hp -adaptive discontinuous Galerkin method for hyperbolic conservation laws , 1996 .

[29]  Yuefan Deng,et al.  An Unconventional Method for Load Balancing , 1995, PPSC.

[30]  Martin G. Everett,et al.  Parallel Dynamic Graph Partitioning for Adaptive Unstructured Meshes , 1997, J. Parallel Distributed Comput..

[31]  T. W. Purcell CFD and transonic helicopter sound , 1988 .

[32]  Jérôme Galtier,et al.  Automatic partitioning techniques for solving partial differential equations on irregular adaptive meshes , 1996, ICS '96.

[33]  Tommy Minyard,et al.  Parallel load balancing for dynamic execution environments , 2000 .

[34]  Shantanu Dutt,et al.  Random Seeking: A General, Efficient, and Informed Randomized Scheme for Dynamic Load Balancing , 2000, Int. J. Found. Comput. Sci..

[35]  J. Huisman The Netherlands , 1996, The Lancet.

[36]  Leonid Oliker,et al.  Global Load Balancing with Parallel Mesh Adaption on Distributed-Memory Systems , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[37]  M. Tahar Kechadi,et al.  Dynamic Domain Decomposition and Load Balancing for Parallel Simulations of Long-Chained Molecules , 1995, PARA.

[38]  Leonid Oliker,et al.  Experiments with Repartitioning and Load Balancing Adaptive Meshes , 1999 .

[39]  Leonid Oliker,et al.  Efficient load balancing and data remapping for adaptive grid calculations , 1997, SPAA '97.

[40]  M. Shephard,et al.  Load balancing for the parallel adaptive solution of partial differential equations , 1994 .

[41]  Rupak Biswas,et al.  HARP: a fast spectral partitioner , 1997, SPAA '97.

[42]  Robert E. Tarjan,et al.  Algorithms for Two Bottleneck Optimization Problems , 1988, J. Algorithms.

[43]  Yannis Kallinderis,et al.  A parallel Navier-Stokes method and grid adapter with hybrid prismatic/tetrahedral grids , 1995 .

[44]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..