Scalable Matrix Computations on Large Scale-Free Graphs Using 2D Graph Partitioning

被引:63
作者
Boman, Erik G. [1 ]
Devine, Karen D. [1 ]
Rajamanickam, Sivasankaran [1 ]
机构
[1] Sandia Natl Labs, Scalable Algorithms Dept, Albuquerque, NM 87185 USA
来源
2013 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC) | 2013年
关键词
parallel computing; graph partitioning; scale-free graphs; sparse matrix-vector multiplication; two-dimensional distribution; PARALLEL; ZOLTAN;
D O I
10.1145/2503210.2503293
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:12
相关论文
共 33 条
[1]  
Abou-rjeili Amine., 2006, IEEE INT PARALLEL DI, P16
[2]  
[Anonymous], 1998, Technical report, DOI DOI 10.1007/978-3-319-08789-4_10
[3]   Anasazi Software for the Numerical Solution of Large-Scale Eigenvalue Problems [J].
Baker, C. G. ;
Hetmaniuk, U. L. ;
Lehoucq, R. B. ;
Thornquist, H. K. .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2009, 36 (03)
[4]  
Bisseling R. H., 2004, PARALLEL SCIENTIFIC
[5]  
Blackford L., 1997, ScaLAPACK Users Guide
[6]  
Boman E. G., 2007, P APPL MATH MECH, V7
[7]  
Boman EG, 2013, IEEE HIGH PERF EXTR
[8]  
Boman EG, 2012, SCI PROGRAMMING-NETH, V20, P129, DOI [10.3233/SPR-2012-0342, 10.1155/2012/713587]
[9]  
Bradley JT, 2005, LECT NOTES COMPUT SC, V3670, P155
[10]  
Catalyurek U., 2001, PROC IPDPS 8TH INTL