• DocumentCode
    2846344
  • Title

    Improving the Performance of Multithreaded Sparse Matrix-Vector Multiplication Using Index and Value Compression

  • Author

    Kourtis, Kornilios ; Goumas, Georgios ; Koziris, Nectarios

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Nat. Tech. Univ. of Athens, Athens
  • fYear
    2008
  • fDate
    9-12 Sept. 2008
  • Firstpage
    511
  • Lastpage
    519
  • Abstract
    The sparse matrix-vector multiplication kernel exhibits limited potential for taking advantage of modern shared memory architectures due to its large memory bandwidth requirements. To decrease memory contention and improve the performance of the kernel we propose two compression schemes. The first, called CSR-DU, targets the reduction of the matrix structural data by applying coarse grain delta encoding for the column indices. The second scheme, called CSR-VI, targets the reduction of the numerical values using indirect indexing and can only be applied to matrices which contain a small number of unique values. Evaluation of both methods on a rich matrix set showed that they can significantly improve the performance of the multithreaded version of the kernel and achieve good scalability for large matrices.
  • Keywords
    matrix multiplication; multi-threading; performance evaluation; shared memory systems; sparse matrices; vectors; coarse grain delta encoding; index compression; large matrices; matrix structural data; multithreaded sparse matrix-vector multiplication; shared memory architectures; value compression; Bandwidth; Concurrent computing; Encoding; Indexing; Kernel; Memory architecture; Parallel processing; Scalability; Sparse matrices; Systems engineering and theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2008. ICPP '08. 37th International Conference on
  • Conference_Location
    Portland, OR
  • ISSN
    0190-3918
  • Print_ISBN
    978-0-7695-3374-2
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2008.62
  • Filename
    4625888