• DocumentCode
    3427943
  • Title

    A New Approach for Accelerating the Sparse Matrix-Vector Multiplication

  • Author

    Tvrdík, Pavel ; Simecek, Ivan

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Czech Tech. Univ., Prague
  • fYear
    2006
  • fDate
    Sept. 2006
  • Firstpage
    156
  • Lastpage
    163
  • Abstract
    Sparse matrix-vector multiplication (shortly SpMtimesV) is one of most common subroutines in the numerical linear algebra. The problem is that the memory access patterns during the SpMtimesV are irregular and the utilization of cache can suffer from low spatial or temporal locality. This paper introduces new approach for the acceleration the SpMtimesV. This approach consists of 3 steps. The first step divides the whole matrix into smaller parts (regions) those can fit in the cache. The second step improves locality during the multiplication due to better utilization of distant references. The last step maximizes machine computation performance of the partial multiplication for each region. In this paper, we describe aspects of these 3 steps in more detail (including fast and time-inexpensive algorithms for all steps). Our measurements proved that our approach gives a significant speedup for almost all matrices arising from various technical areas
  • Keywords
    cache storage; matrix multiplication; sparse matrices; cache; numerical linear algebra; sparse matrix-vector multiplication acceleration; Acceleration; Area measurement; Computer science; Iterative algorithms; Linear algebra; Scanning probe microscopy; Sparse matrices; Terminology; Vectors; Velocity measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Symbolic and Numeric Algorithms for Scientific Computing, 2006. SYNASC '06. Eighth International Symposium on
  • Conference_Location
    Timisoara
  • Print_ISBN
    0-7695-2740-X
  • Type

    conf

  • DOI
    10.1109/SYNASC.2006.4
  • Filename
    4090312