• DocumentCode
    723272
  • Title

    Accelerating SpMV on FPGAs by Compressing Nonzero Values

  • Author

    Grigoras, Paul ; Burovskiy, Pavel ; Hung, Eddie ; Luk, Wayne

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London, UK
  • fYear
    2015
  • fDate
    2-6 May 2015
  • Firstpage
    64
  • Lastpage
    67
  • Abstract
    Sparse matrix vector multiplication (SpMV) is an important kernel in many areas of scientific computing, especially as a building block for iterative linear system solvers. We study how loss less nonzero compression can be used to overcome memory bandwidth limitations in FPGA-based SpMV implementations. We introduce a dictionary-based compression algorithm which reduces redundant nonzero values to improve memory bandwidth without reducing computation efficiency by making use of spare FPGA resources. We show how a sparse matrix in the CSR format can be converted to the proposed storage format on the CPU and that average compression ratios of 1.14 - 1.40 and up to 2.65 times can be achieved, over CSR, for relevant matrices in our benchmarks.
  • Keywords
    data compression; field programmable gate arrays; mathematics computing; matrix multiplication; CSR format; FPGA resources; SpMV acceleration; dictionary-based compression algorithm; field programmable gate array; iterative linear system solvers; memory bandwidth; nonzero values compression; sparse matrix vector multiplication; Bandwidth; Decoding; Dictionaries; Encoding; Field programmable gate arrays; Sparse matrices; FPGA; Sparse matrix-vector multiplication; nonzero compression;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
  • Conference_Location
    Vancouver, BC
  • Type

    conf

  • DOI
    10.1109/FCCM.2015.30
  • Filename
    7160041