Parallel Hypergraph Partitioning for Scientific Computing

Publication date

2006

Authors

Devine, K.D.
Boman, E.G.
Heaphy, T.T.
Bisseling, R.H.ISNI 0000000384208994
Catalyurek, U.V.

Editors

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

Abstract

Graph partitioning is often used for load balancing in parallel computing, but it is known that hypergraph partitioning has several advantages. First, hypergraphs more accurately model communication volume, and second, they are more expressive and can better represent nonsymmetric problems. Hypergraph partitioning is particularly suited to parallel sparse matrixvector multiplication, a common kernel in scientific computing. We present a parallel software package for hypergraph (and sparse matrix) partitioning developed at Sandia National Labs. The algorithm is a variation on multilevel partitioning. Our parallel implementation is novel in that it uses a two-dimensional data distribution among processors. We present empirical results that show our parallel implementation achieves good speedup on several large problems (up to 33 million nonzeros) with up to 64 processors on a Linux cluster.

Keywords

Mathematics, Wiskunde en computerwetenschappen, Landbouwwetenschappen, Wiskunde: algemeen, Taverne

Citation

Devine, K D, Boman, E G, Heaphy, T T, Bisseling, R H & Catalyurek, U V 2006, Parallel Hypergraph Partitioning for Scientific Computing. in Proceedings 20th IEEE International Parallel and Distributed Processing Symposium 2006. IEEE. https://doi.org/10.1109/IPDPS.2006.1639359