Multiphase Mesh Partitioning for Parallel Computational Mechanics Codes

We consider the load-balancing problems which arise from parallel scientific codes containing multiple computational phases, or loops over subsets of the data, which are separated by global synchronisation points. We motivate, derive and describe the implementation of an approach which we refer to as the multiphase mesh partitioning strategy to address such issues. The technique is tested on example meshes containing multiple computational phases and it is demonstrated that our method can achieve high quality partitions where a standard mesh partitioning approach fails.

[1]  Thierry Coupez,et al.  DRAMA: Dynamic re-allocation of meshes for parallel finite element applications , 1999 .

[2]  Otto Kolp,et al.  Dynamic Load Balancing in Crashworthiness Simulation , 1998, VECPAR.

[3]  John R. Gilbert,et al.  Separators in Graphs with Negative and Multiple Vertex Weights , 1999, Algorithmica.

[4]  Martin Berzins,et al.  Dynamic load-balancing for PDE solvers on adaptive unstructured meshes , 1995, Concurr. Pract. Exp..

[5]  R. Tarjan,et al.  A Separator Theorem for Planar Graphs , 1977 .

[6]  Stephen Johnson,et al.  Integrated flow and stress using an unstructured mesh on distributed memory parallel systems , 1995 .

[7]  Bruce Hendrickson,et al.  A Multi-Level Algorithm For Partitioning Graphs , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[8]  Horst D. Simon,et al.  Partitioning of unstructured problems for parallel processing , 1991 .

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

[10]  Bruce Hendrickson,et al.  Enhancing data locality by using terminal propagation , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[11]  David S. Johnson,et al.  Some Simplified NP-Complete Graph Problems , 1976, Theor. Comput. Sci..

[12]  Horst D. Simon,et al.  Fast multilevel implementation of recursive spectral bisection for partitioning unstructured problems , 1994, Concurr. Pract. Exp..

[13]  Curt Jones,et al.  A Heuristic for Reducing Fill-In in Sparse Matrix Factorization , 1993, PPSC.

[14]  Chris Walshaw,et al.  Unstructured mesh computational mechanics on DM parallel platforms , 1996 .

[15]  Chris Bailey,et al.  Multiphysics modelling of the metals casting process , 1996, Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.

[16]  R. M. Mattheyses,et al.  A Linear-Time Heuristic for Improving Network Partitions , 1982, 19th Design Automation Conference.

[17]  F. Pellegrini,et al.  Experimental Analysis of the Dual Recursive Bipartitioning Algorithm for Static Mapping , 1996 .

[18]  Courtenay T. Vaughan,et al.  A new parallel algorithm for contact detection in finite element methods , 1996 .

[19]  Chris Walshaw,et al.  Multiphase mesh partitioning , 2000 .

[20]  Bruce Hendrickson,et al.  Transient dynamics simulations: parallel algorithms for contact detection and smoothed particle hydrodynamics , 1996, Supercomputing '96.

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

[22]  Chris Walshaw,et al.  Partition Alignment in Three Dimensional Unstructured Mesh Multi-Physics Modelling , 1999 .

[23]  Guy Lonsdale,et al.  Experiences with industrial crashworthiness simulation using the portable, message-passing PAM-CRASH code , 1995, HPCN Europe.

[24]  Vipin Kumar,et al.  Multilevel Algorithms for Multi-Constraint Graph Partitioning , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[25]  Guy Lonsdale,et al.  Performance Issues of the Parallel Pam-Crash Code , 1997, Int. J. High Perform. Comput. Appl..

[26]  Chris Walshaw,et al.  Mesh Partitioning: A Multilevel Balancing and Refinement Algorithm , 2000, SIAM J. Sci. Comput..

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

[28]  Achim Basermann,et al.  Dynamic multi-partitioning for parallel finite element applications , 2001, PARCO.

[29]  Chris Walshaw,et al.  Parallel optimisation algorithms for multilevel mesh partitioning , 2000, Parallel Comput..

[30]  Brian Kernighan,et al.  An efficient heuristic for partitioning graphs , 1970 .