A Localized Algorithm for Optimizing Unstructured Mesh Partitions

A new method is described for optimizing graph parti tions that arise in mapping unstructured mesh calcula tions to parallel computers. The method employs a combination of iterative techniques to evenly balance the workload and minimize the number and volume of interprocessor communications. When combined with a fast direct-partitioning technique (such as the Greedy algorithm) to give an initial partition, the resulting two- stage process proves itself to be a powerful and flexi ble solution to the static graph-partitioning problem. A clustering technique can also be employed to speed up the whole process. Experiments, on graphs with up to a million nodes, indicate that the resulting code is up to an order of magnitude faster than existing state- of-the-art techniques such as Multilevel Recursive Spectral Bisection, while providing partitions of equiv alent quality.

[1]  Charbel Farhat,et al.  A simple and efficient automatic fem domain decomposer , 1988 .

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

[3]  Beryl Wyn Jones,et al.  Mapping unstructured mesh codes onto local memory parallel architectures , 1993 .

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

[5]  Charles M. Fiduccia,et al.  A linear-time heuristic for improving network partitions , 1988, 25 years of DAC.

[6]  John E. Savage,et al.  Parallelism in Graph-Partitioning , 1991, J. Parallel Distributed Comput..

[7]  J. Song A partially asynchronous and iterative algorithm for distributed load balancing , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[8]  Martin G. Everett,et al.  JOSTLE: Partitioning of Unstructured Meshes for Massively Parallel Machines , 1995 .

[9]  Denis Vanderstraeten,et al.  Optimized partitioning of unstructured finite element meshes , 1995 .

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

[11]  Roy D. Williams,et al.  Performance of dynamic load balancing algorithms for unstructured mesh calculations , 1991, Concurr. Pract. Exp..

[12]  Thomas J. R. Hughes,et al.  Scalability of finite element applications on distributed-memory parallel computers , 1994 .

[13]  G. Kedem,et al.  An algorithm for quadrisection and its application to standard cell placement , 1988 .

[14]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[15]  Mukesh Singhal,et al.  Load distributing for locally distributed systems , 1992, Computer.

[16]  Martin G. Everett,et al.  A Parallelisable Algorithm for Partitioning Unstructured Meshes , 1995 .

[17]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[18]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

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

[20]  D WilliamsRoy Performance of dynamic load balancing algorithms for unstructured mesh calculations , 1991 .

[21]  John R. Gilbert,et al.  A parallel graph partitioning algorithm for a message-passing multiprocessor , 1987, International journal of parallel programming.

[22]  Jianjian Song A Partially Asynchronous and Iterative Algorithm for Dstributed Load Balancing , 1994, Parallel Comput..

[23]  Martin G. Everett,et al.  Partitioning & Mapping of Unstructured Meshes to Parallel Machine Topologies , 1995, IRREGULAR.

[24]  Charbel Farhat,et al.  Optimization of mesh partitions and impact on parallel CFD , 1995 .

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

[26]  Vipin Kumar,et al.  Analysis of Multilevel Graph Partitioning , 1995, Proceedings of the IEEE/ACM SC95 Conference.

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

[28]  Charbel Farhat,et al.  Beyond Conventional Mesh Partitioning Algorithms and the Minimum Edge Cut Criterion: Impact on Realistic Realistic Applications , 1995, PPSC.

[29]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[30]  Rainald Loehner,et al.  A parallelizable load balancing algorithm , 1993 .

[31]  Stéphane Lanteri,et al.  TOP/DOMDEC : a software tool for mesh partitioning and parallel processing and applications to CSM a , 1995 .

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