• DocumentCode
    680074
  • Title

    High level synthesis: Where are we? A case study on matrix multiplication

  • Author

    Skalicky, Sam ; Wood, Christopher ; Lukowiak, Marcin ; Ryan, Michael

  • Author_Institution
    Rochester Inst. of Technol., Rochester, NY, USA
  • fYear
    2013
  • fDate
    9-11 Dec. 2013
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    One of the pitfalls of FPGA design is the relatively long implementation time when compared to alternative architectures, such as CPU, GPU or DSP. This time can be greatly reduced however by using tools that can generate hardware systems in the form of a hardware description language (HDL) from high-level languages such as C, C++, or Python. Such implementations can be optimized by applying special directives that focus the high-level synthesis (HLS) effort on particular objectives, such as performance, area, throughput, or power consumption. In this paper we examine the benefits of this approach by comparing the performance and design times of HLS generated systems versus custom systems for matrix multiplication. We investigate matrix multiplication using a standard algorithm, Strassen algorithm, and a sparse algorithm to provide a comprehensive analysis of the capabilities and usability of the Xilinx Vivado HLS tool. In our experience, a hardware-oriented electrical engineering student can achieve up to 61% of the performance of custom designs with 1/3 the effort, thus enabling faster hardware acceleration of many compute-bound algorithms.
  • Keywords
    field programmable gate arrays; high level languages; logic design; matrix algebra; C language; C++ language; FPGA design; HDL; HLS; Python language; Xilinx Vivado HLS tool; hardware description language; hardware oriented electrical engineering student; hardware systems; high level synthesis; high-level languages; matrix multiplication; Algorithm design and analysis; Field programmable gate arrays; Optimization; Software; Software algorithms; Sparse matrices; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable Computing and FPGAs (ReConFig), 2013 International Conference on
  • Conference_Location
    Cancun
  • Print_ISBN
    978-1-4799-2078-5
  • Type

    conf

  • DOI
    10.1109/ReConFig.2013.6732298
  • Filename
    6732298