S-HARP : A Parallel Dynamic Spectral

Computational science problems with adaptive meshes involve dynamic load balancing when implemented on parallel machines. This dynamic load balancing requires fast partitioning of computational meshes at run time. We present in this report a fast parallel dynamic partitioner, called SHARP. The underlying principles of S-HARP are the fast feature of inertial partitioning and the quality feature of spectral partitioning. SHARP partitions a graph from scratch, requiring no partition information from previous iterations. Two types of parallelism have been exploited in SHARP, fine-grain loop-level parallelism and coarse-grain recursive parallelism. The parallel partitioner has been implemented in Message Passing Interface on Cray T3E and IBM SP2 for portability. Experimental results indicate that SHARP can partition a mesh of over 100,000 vertices into 256 partitions in 0.2 seconds on a 64-processor Cray T3E. SHARP is much more scalable than other dynamic partitioners, giving over 15-fold speedup on 64 processors while ParaMeTiS1.0 gives a few-fold speedup. Experimental results demonstrate that SHARP is three to 10 times faster than the dynamic partitioners ParaMeTiS and Jostle on six computational meshes of size over 100,000 vertices. 1. Andrew Sohn, Dept. of Computer Science, New Jersey Institute of Technology, Newark, NJ 07102-1982; sohn@cis.njit.edu. 2. Horst Simon, NERSC, MS 50B-4230, Lawrence Berkeley National Laboratory, Berkeley, CA 94720; simon@nersc.gov. This work was supported by the Director, Office of Energy Research, Office of Computational and Technology Research, of the U.S. Department of Energy, under Contract No. DE-AC0376SF00098.

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

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

[3]  Sanjay Ranka,et al.  Parallel Incremental Graph Partitioning , 1997, IEEE Trans. Parallel Distributed Syst..

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

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

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

[7]  Gary L. Miller,et al.  On the performance of spectral graph partitioning methods , 1995, SODA '95.

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

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

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

[11]  T. Chan,et al.  Geometric Spectral Partitioning , 1994 .

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

[13]  B. Nour-Omid,et al.  Solving finite element equations on concurrent computers , 1987 .

[14]  Kenneth M. Hall An r-Dimensional Quadratic Placement Algorithm , 1970 .

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

[16]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[17]  S.,et al.  An Efficient Heuristic Procedure for Partitioning Graphs , 2022 .