skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Improving the Communication Pattern in Matrix-Vector Operations for Large Scale-Free Graphs by Disaggregation

Journal Article · · SIAM Journal on Scientific Computing
DOI:https://doi.org/10.1137/12088313X· OSTI ID:1225691
 [1];  [2]
  1. Emory Univ., Atlanta, GA (United States)
  2. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)

Matrix-vector multiplication is the key operation in any Krylov-subspace iteration method. We are interested in Krylov methods applied to problems associated with the graph Laplacian arising from large scale-free graphs. Furthermore, computations with graphs of this type on parallel distributed-memory computers are challenging. This is due to the fact that scale-free graphs have a degree distribution that follows a power law, and currently available graph partitioners are not efficient for such an irregular degree distribution. The lack of a good partitioning leads to excessive interprocessor communication requirements during every matrix-vector product. Here, we present an approach to alleviate this problem based on embedding the original irregular graph into a more regular one by disaggregating (splitting up) vertices in the original graph. The matrix-vector operations for the original graph are performed via a factored triple matrix-vector product involving the embedding graph. And even though the latter graph is larger, we are able to decrease the communication requirements considerably and improve the performance of the matrix-vector product.

Research Organization:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC52-07NA27344
OSTI ID:
1225691
Report Number(s):
LLNL-JRNL-564237
Journal Information:
SIAM Journal on Scientific Computing, Vol. 35, Issue 5; ISSN 1064-8275
Publisher:
SIAM
Country of Publication:
United States
Language:
English

References (20)

Matrix stretching for sparse least squares problems journal March 2000
Matrix enlarging methods and their application journal September 1997
Emergence of Scaling in Random Networks journal October 1999
Graph structure in the Web journal June 2000
Hypergraph-partitioning-based decomposition for parallel sparse-matrix vector multiplication journal July 1999
PT-Scotch: A tool for efficient parallel graph ordering journal July 2008
Finding community structure in very large networks journal December 2004
Community detection in complex networks using extremal optimization journal August 2005
A method of finite element tearing and interconnecting and its parallel solution algorithm journal October 1991
Graph Embeddings and Laplacian Eigenvalues journal January 2000
SLEPc: A scalable and flexible toolkit for the solution of eigenvalue problems journal September 2005
Protein secondary structure: entropy, correlations and prediction journal February 2004
Parallel Multilevel series k-Way Partitioning Scheme for Irregular Graphs journal January 1999
A Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering journal January 1998
Toward the Optimal Preconditioned Eigensolver: Locally Optimal Block Preconditioned Conjugate Gradient Method journal January 2001
Web mining research: a survey journal June 2000
Whole-proteome prediction of protein function via graph-theoretic analysis of interaction maps journal June 2005
Detecting community structure in networks journal March 2004
Fast algorithm for detecting community structure in networks journal June 2004
Finding and evaluating community structure in networks journal February 2004