Title :
Scalable matrix computations on large scale-free graphs using 2D graph partitioning
Author :
Boman, Erik G. ; Devine, Karen D. ; Rajamanickam, Sivasankaran
Author_Institution :
Scalable Algorithms Dept., Sandia Nat. Labs., Albuquerque, NM, USA
Abstract :
Scalable parallel computing is essential for processing large scale-free (power-law) graphs. The distribution of data across processes becomes important on distributed-memory computers with thousands of cores. It has been shown that two-dimensional layouts (edge partitioning) can have significant advantages over traditional one-dimensional layouts. However, simple 2D block distribution does not use the structure of the graph, and more advanced 2D partitioning methods are too expensive for large graphs. We propose a new two-dimensional partitioning algorithm that combines graph partitioning with 2D block distribution. The computational cost of the algorithm is essentially the same as 1D graph partitioning. We study the performance of sparse matrix-vector multiplication (SpMV) for scale-free graphs from the web and social networks using several different partitioners and both 1D and 2D data layouts. We show that SpMV run time is reduced by exploiting the graph´s structure. Contrary to popular belief, we observe that current graph and hypergraph partitioners often yield relatively good partitions on scale-free graphs. We demonstrate that our new 2D partitioning method consistently outperforms the other methods considered, for both SpMV and an eigensolver, on matrices with up to 1.6 billion nonzeros using up to 16,384 cores.
Keywords :
data handling; graph theory; matrix multiplication; parallel processing; sparse matrices; vectors; 1D data layouts; 1D graph partitioning; 2D block distribution; 2D data layouts; 2D graph partitioning; SpMV; advanced 2D partitioning methods; computational cost; data distribution; distributed-memory computers; eigensolver; graph structure; hypergraph partitioners; large scale-free graph processing; one-dimensional layouts; scalable matrix computations; scalable parallel computing; social networks; sparse matrix-vector multiplication; two-dimensional layouts; two-dimensional partitioning algorithm; Eigenvalues and eigenfunctions; Layout; Partitioning algorithms; Software; Sparse matrices; Symmetric matrices; Vectors; graph partitioning; parallel computing; scale-free graphs; sparse matrix-vector multiplication; two-dimensional distribution;
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SC), 2013 International Conference for
Conference_Location :
Denver, CO
Print_ISBN :
978-1-4503-2378-9
DOI :
10.1145/2503210.2503293