• DocumentCode
    2515732
  • Title

    Parallel Sparse Matrix Vector Multiplication using greedy extraction of boxes

  • Author

    Brahme, Dhananjay ; Mishra, Binit Ranjan ; Barve, Anup

  • Author_Institution
    Comput. Res. Labs., Pune, India
  • fYear
    2010
  • fDate
    19-22 Dec. 2010
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Parallel Sparse Matrix Vector Multiplication (PSpMV) is a compute intensive kernel used in iterative solvers like Conjugate Gradient, GMRES and Lanzcos. Numerous attempts at optimizing this function have been made that require fine tuning of many hardware and software parameters to achieve optimal performance. We attempt to offer a simple framework that involves (i) Employing a greedy algorithm to extract variable-sized dense sub matrices without zeroes filled in, (ii) Partitioning the sparse matrix in a load balanced manner and maintaining partial information at each node, and (iii) Overlapping communication with computation. Using the aforementioned, we reduce memory traffic and hide communication latencies, and hope to inherently achieve improved cache and register utilization. This paper reports the performance improvements of PSpMV as such and when used in Preconditioned Conjugate Gradient (PCG).
  • Keywords
    greedy algorithms; sparse matrices; communication latency; greedy algorithm; greedy extraction; intensive kernel; iterative solver; memory traffic; parallel sparse matrix vector multiplication; preconditioned conjugate gradient; register utilization; variable-sized dense sub matrices; Arrays; Artificial neural networks; Indexes; Optimization; Registers; Sparse matrices;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing (HiPC), 2010 International Conference on
  • Conference_Location
    Dona Paula
  • Print_ISBN
    978-1-4244-8518-5
  • Electronic_ISBN
    978-1-4244-8519-2
  • Type

    conf

  • DOI
    10.1109/HIPC.2010.5713185
  • Filename
    5713185