Contiguous Graph Partitioning For Optimal Total Or Bottleneck Communication
Willow Ahrens

TL;DR
This paper introduces near-linear time algorithms for contiguous graph partitioning, optimizing total and bottleneck communication costs, significantly improving efficiency and quality over previous methods in parallel sparse matrix computations.
Contribution
The paper presents the first near-linear time algorithms for contiguous graph partitioning problems, including total and bottleneck objectives, with practical efficiency demonstrated on real matrices.
Findings
Achieved a 53x speedup over prior algorithms for hypergraph connectivity partitioning.
Demonstrated high-quality partitions with mean runtime of 5.15 SpMVs.
Produced efficient partitions for 42 test matrices, improving parallel computation performance.
Abstract
Graph partitioning schedules parallel calculations like sparse matrix-vector multiply (SpMV). We consider contiguous partitions, where the rows (or columns) of a sparse matrix with nonzeros are split into parts without reordering. We propose the first near-linear time algorithms for several graph partitioning problems in the contiguous regime. Traditional objectives such as the simple edge cut, hyperedge cut, or hypergraph connectivity minimize the total cost of all parts under a balance constraint. Our total partitioners use space. They run in time, a significant improvement over prior time algorithms due to Kernighan and Grandjean et. al. Bottleneck partitioning minimizes the maximum cost of any part. We propose a new bottleneck cost which reflects the sum of communication and computation on each part. Our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsVLSI and FPGA Design Techniques · Interconnection Networks and Systems · Graph Theory and Algorithms
