• DocumentCode
    2605603
  • Title

    Improving the locality of the sparse matrix-vector product on shared memory multiprocessors

  • Author

    Pichel, J.C. ; Heras, D.B. ; Cabaleiro, J.C. ; Rivera, F.F.

  • Author_Institution
    Dept. Electronica e Computacion, Santiago de Compostela Univ., Spain
  • fYear
    2004
  • fDate
    11-13 Feb. 2004
  • Firstpage
    66
  • Lastpage
    71
  • Abstract
    We extend a model of locality and the subsequent process of locality improvement previously developed for the case of sparse algebra codes in monoprocessors to the case of NUMA shared memory multiprocessors (SMPs). In particular the product of a sparse matrix by a dense vector (SpM×V) is studied. In the model, locality is established at run-time considering parameters that describe the structure of the sparse matrix involved in the computations. The problem of increasing the locality is formulated as a graph problem, whose solution indicates some appropriate reordering of rows and columns of the sparse matrix. The reordering algorithms were tested for a broad set of matrices. We have also performed a comparison with other reordering algorithms. The results lead to general conclusions about improving SMP performance for other sparse algebra codes.
  • Keywords
    mathematics computing; matrix multiplication; shared memory systems; sparse matrices; NUMA shared memory multiprocessors; dense vector; graph problem; reordering algorithms; sparse algebra codes; sparse matrix-vector product locality improvement; Algebra; Algorithm design and analysis; Application software; Bandwidth; Computer graphics; Data structures; Kernel; Runtime; Sparse matrices; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing, 2004. Proceedings. 12th Euromicro Conference on
  • ISSN
    1066-6192
  • Print_ISBN
    0-7695-2083-9
  • Type

    conf

  • DOI
    10.1109/EMPDP.2004.1271429
  • Filename
    1271429