• DocumentCode
    692895
  • 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
  • fYear
    2013
  • fDate
    17-22 Nov. 2013
  • Firstpage
    1
  • Lastpage
    12
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1145/2503210.2503293
  • Filename
    6877483