2015
DOI: 10.1016/j.jpdc.2015.06.005
|View full text |Cite
|
Sign up to set email alerts
|

An exact algorithm for sparse matrix bipartitioning

Abstract: The sparse matrix partitioning problem arises when minimizing communication in parallel sparse matrix-vector multiplications. Since the problem is NP-hard, heuristics are usually employed to find solutions. Here, we present a purely combinatorial branch-and-bound method for computing optimal bipartitionings of sparse matrices, in the sense that they have the lowest communication volume out of all possible bipartitionings obeying a certain load balance constraint. The method is based on a way of partitioning si… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(19 citation statements)
references
References 37 publications
0
19
0
Order By: Relevance
“…In addition, these have not proven capable of tackling the optimal sparse‐matrix bipartitioning problem for matrices with reasonable sizes. A short review of these optimal graph‐ and hypergraph‐partitioning literature can be found in the work of Pelt and Bisseling …”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…In addition, these have not proven capable of tackling the optimal sparse‐matrix bipartitioning problem for matrices with reasonable sizes. A short review of these optimal graph‐ and hypergraph‐partitioning literature can be found in the work of Pelt and Bisseling …”
Section: Related Workmentioning
confidence: 99%
“…The tool MondriaanOpt is developed by Pelt and Bisseling; it gets a sparse matrix and an upper bound for the imbalance ratio ε as inputs. It outputs the optimal partitioning.…”
Section: Notation and Backgroundmentioning
confidence: 99%
See 2 more Smart Citations
“…A recent exact solver for the sparse matrix partitioning problem is MondriaanOpt [12], a branch-and-bound (BB) bipartitioner that branches on the possible choices for a row or column, which is either completely assigned to processor 0, or completely assigned to processor 1, or cut, meaning that some nonzeros are assigned to processor 0 and others to processor 1, where the choice of nonzeros need not be specified. MondriaanOpt prunes the solution tree by lower bounds on the communication volume of a partial solution, based on cuts that are either explicitly or implicitly present.…”
Section: Introductionmentioning
confidence: 99%