JOURNAL ARTICLE

Optimally bipartitioning sparse matrices with reordering and parallelization

Aras MumcuyanBaran UstaKamer KayaHüsnü Yenigün

Year: 2018 Journal:   Concurrency and Computation Practice and Experience Vol: 30 (21)   Publisher: Wiley

Abstract

Summary A good task‐to‐processor assignment is crucial for parallel efficiency since the communication between the tasks is usually the main bottleneck for scalability. A fundamental approach to solve this problem is modeling the tasks as a hypergraph where the pins correspond to the tasks and the nets represent the communication among them. The vertices in this hypergraph is partitioned into a number of parts, which correspond to processors, in a way that the total number of vertices for each part is balanced and the amount of edges having endpoints in different parts is minimized. Sparse matrix‐vector multiplication is an extensively used kernel in many applications. Recently, a novel, purely combinatorial branch‐and‐bound–based approach has been proposed for sparse‐matrix bipartitioning which can handle hypergraphs that cannot be optimally partitioned by using existing methods due to the problem's complexity. Our work extends the previous study with three ideas. We use 1) matrix ordering techniques to use more information in the earlier branches of the tree, 2) a machine learning approach to choose an ordering based on the matrix features, and 3) a parallelization technique to search an optimal bipartitioning. As our experiments show, these techniques make the bipartitioning process significantly faster.

Keywords:
Hypergraph Computer science Bottleneck Parallel computing Sparse matrix Matrix (chemical analysis) Matrix multiplication Scalability Tree (set theory) Kernel (algebra) Speedup Algorithm Theoretical computer science Mathematics Combinatorics

Metrics

4
Cited By
0.37
FWCI (Field Weighted Citation Impact)
19
Refs
0.64
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

VLSI and FPGA Design Techniques
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

A Non-Speculative Parallelization of Reverse Cuthill-McKee Algorithm for Sparse Matrices Reordering

Thiago Nascimento RodriguesMaria Claudia Silva BóeresLúcia Catabriga

Journal:   Annals of Computer Science and Information Systems Year: 2017 Vol: 11 Pages: 527-536
BOOK-CHAPTER

Computing Sparse Jacobian Matrices Optimally

Shahadat HossainTrond Steihaug

Lecture notes in computational science and engineering Year: 2006 Pages: 77-87
JOURNAL ARTICLE

Reordering sparse matrices for parallel elimination

Joseph W. H. Liu

Journal:   Parallel Computing Year: 1989 Vol: 11 (1)Pages: 73-91
© 2026 ScienceGate Book Chapters — All rights reserved.