Algorithm for Load-balancing Adaptive Scienti c Simulations

Adaptive scientiic simulations require that periodic repartitioning occur dynamically throughout the course of the simulation. The computed repartitionings should minimize both the inter-processor communications incurred during the iterative mesh-based computation and the data redistribution costs required to balance the load. Recently developed schemes for computing repartitionings provide the user with only a limited control of the tradeoos among these objectives. This paper describes a n e w Uniied Repartitioning Algorithm that can gracefully tradeoo one objective for the other dependent upon a user-deened parameter describing the relative costs of these objectives. We s h o w that the Uniied Repartitioning Algorithm is able to minimize the precise overheads associated with repartitioning as well as or better than other repartitioning schemes for a variety of problems, regardless of the relative costs of performing inter-processor communication and data redistribution. Our experimental results show that the Uniied Repartitioning Algorithm is extremely fast and scalable to very large problems.

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

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

[3]  Sanjay Ranka,et al.  Parallel incremental graph partitioning using linear programming , 1994, Proceedings of Supercomputing '94.

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

[5]  Chris Walshaw,et al.  Dynamic mesh partitioning: a unified optimisation and load-balancing algorithm , 1995 .

[6]  Scott B. Baden,et al.  Dynamic Partitioning of Non-Uniform Structured Workloads with Spacefilling Curves , 1996, IEEE Trans. Parallel Distributed Syst..

[7]  Vipin Kumar,et al.  Parallel Multilevel k-way Partitioning Scheme for Irregular Graphs , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[8]  George Karypis,et al.  Parmetis parallel graph partitioning and sparse matrix ordering library , 1997 .

[9]  Vipin Kumar,et al.  Multilevel Diffusion Schemes for Repartitioning of Adaptive Meshes , 1997, J. Parallel Distributed Comput..

[10]  Andrew Sohn,et al.  P-HARP: A parallel dynamic spectral partitioner , 1997 .

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

[12]  K. Schloegel G. Karypis V. Kumar,et al.  A Performance Study of Di usive vs . Remapped Load-BalancingSchemes , 1998 .

[13]  Leonid Oliker,et al.  PLUM: Parallel Load Balancing for Adaptive Unstructured Meshes , 1998, J. Parallel Distributed Comput..

[14]  J. D. Teresco,et al.  Parallel structures and dynamic load balancing for adaptive finite element computation , 1998 .

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

[16]  Christos Xenophontos,et al.  Application of the p‐version of the finite element method to elastoplasticity with localization of deformation , 1999 .

[17]  Dirk Roose,et al.  DRAMA: A Library for Parallel Dynamic Load Balancing of Finite Element Applications , 1999, PPSC.

[18]  Vipin Kumar,et al.  Parallel Multilevel Algorithms for Multi-constraint Graph Partitioning (Distinguished Paper) , 2000, Euro-Par.

[19]  John E. Savage,et al.  Repartitioning unstructured adaptive meshes , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[20]  Courtenay T. Vaughan,et al.  Design of dynamic load-balancing tools for parallel applications , 2000, ICS '00.

[21]  Vipin Kumar,et al.  Wavefront Diffusion and LMSR: Algorithms for Dynamic Repartitioning of Adaptive Meshes , 2001, IEEE Trans. Parallel Distributed Syst..