arrow
Return

PARALLEL SPARSE MATRIX-MATRIX MULTIPLICATION AND INDEXING: IMPLEMENTATION AND EXPERIMENTS

delete2012-01-01
delete151
delete
OA
AI
A
Aydın Buluç *
G
Gilbert, John R.
DOI:10.1137/110848244delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Generalized sparse matrix-matrix multiplication (or SpGEMM) is a key primitive for many high performance graph algorithms as well as for some linear solvers, such as algebraic multigrid. Here we show that SpGEMM also yields efficient algorithms for general sparse-matrix indexing in distributed memory, provided that the underlying SpGEMM implementation is sufficiently flexible and scalable. We demonstrate that our parallel SpGEMM methods, which use two-dimensional block data distributions with serial hypersparse kernels, are indeed highly flexible, scalable, and memory-efficient in the general case. This algorithm is the first to yield increasing speedup on an unbounded number of processors; our experiments show scaling up to thousands of processors in a variety of test scenarios.
Keywords:
parallel computing
numerical linear algebra
sparse matrix-matrix multiplication
SpGEMM
sparse matrix indexing
sparse matrix assignment
two-dimensional data decomposition
hypersparsity
graph algorithms
sparse SUMMA
subgraph extraction
graph contraction
graph batch update
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

SIAM Journal on Scientific Computing cover
SIAM Journal on Scientific Computing
IF:
2.6
Papers:
5.1K
Citations:
1.8W

Organization

L
Lawrence Berkeley National Laboratory
Scholars:
1.5W
Papers: 1.1W
Citations: 6.1W
U
united states department of energy (doe)
Scholars:
11.3W
Papers: 9.6W
Citations: 246