• DocumentCode
    174680
  • Title

    An energy efficient column-major backend for FPGA SpMV accelerators

  • Author

    Umuroglu, Y. ; Jahre, M.

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Norwegian Univ. of Sci. & Technol., Trondheim, Norway
  • fYear
    2014
  • fDate
    19-22 Oct. 2014
  • Firstpage
    432
  • Lastpage
    439
  • Abstract
    FPGAs are promising candidates for energy efficient acceleration of sparse matrix-vector multiplication (SpMV), a kernel with important applications in scientific computing and engineering. SpMV is characterized by matrix-dependent performance and high external memory bandwidth demands, which makes bandwidth utilization an important performance indicator. Existing FPGA SpMV accelerators focus on datapath optimizations instead of memory behavior, and exhibit matrix-dependent bandwidth utilization. In this work, we propose to decouple the SpMV computation and memory behavior, and focus on the backend which handles the latter. We describe a scalable backend architecture that exploits column-major traversal and interleaving to achieve high bandwidth utilization. Our experiments show that a single backend is able to sustain 96% of its assigned memory port bandwidth on average, and scales well with increased bandwidth by instantiating multiple parallel units. Compared to a baseline scheme, our scheme offers up to 1.5× higher DRAM power efficiency and up to 20% higher aggregate bandwidth. The results indicate that our scheme improves the average bandwidth utilization of existing FPGA SpMV accelerators by 15 to 77%.
  • Keywords
    DRAM chips; energy conservation; field programmable gate arrays; DRAM power efficiency; FPGA SpMV accelerators; datapath optimizations; energy efficient acceleration; energy efficient column-major backend; sparse matrix-vector multiplication; Bandwidth; Computer architecture; Field programmable gate arrays; Kernel; Random access memory; Sparse matrices; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design (ICCD), 2014 32nd IEEE International Conference on
  • Conference_Location
    Seoul
  • Type

    conf

  • DOI
    10.1109/ICCD.2014.6974716
  • Filename
    6974716