Global Load Balancing with Parallel Mesh Adaption on Distributed-Memory Systems

Dynamic mesh adaption on unstructured grids is a powerful tool for efficiently computing unsteady problems to resolve solution features of interest. Unfortunately, this causes load imbalance among processors on a parallel machine. This paper describes the parallel implementation of a tetrahedral mesh adaption scheme and a new global load balancing method. A heuristic remapping algorithm is presented that assigns partitions to processors such that the redistribution cost is minimized. Results indicate that the parallel performance of the mesh adaption code depends on the nature of the adaption region and show a 35.5X speedup on 64 processors of an SP2 when 35% of the mesh is randomly adapted. For large-scale scientific computations, our load balancing strategy gives almost a sixfold reduction in solver execution times over non-balanced loads. Furthermore, our heuristic remapper yields processor assignments that are less than 3% off the optimal solutions but requires only 1% of the computational time.

[1]  Joseph E. Flaherty,et al.  A massively parallel adaptive finite element method with dynamic load balancing , 1993, Supercomputing '93. Proceedings.

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

[3]  S. Muthukrishnan,et al.  Dynamic load balancing in parallel and distributed networks by random matchings (extended abstract) , 1994, SPAA '94.

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

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

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

[7]  R. Knecht,et al.  Dynamic load balancing for the simulation of granular materials , 1995, ICS '95.

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

[9]  Rupak Biswas,et al.  A Solution Adaptive Structured/Unstructured Overset Grid Flow Solver with Applications to Helicopter Rotor Flows , 1995 .

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

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

[12]  Rupak Biswas,et al.  A dynamic load balancing framework for unstructured adaptive computations on distributed-memory multiprocessors , 1996, SPAA '96.

[13]  J. E. Flaherty,et al.  A massively parallel adaptive finite element method with dynamic load balancing , 1993, Supercomputing '93.

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

[15]  Rupak Biswas,et al.  An edge-based solution-adaptive method applied to the AIRPLANE code , 1996 .

[16]  Bruce Hendrickson,et al.  The Chaco user`s guide. Version 1.0 , 1993 .

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

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

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

[20]  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.