• DocumentCode
    1868528
  • Title

    Performance optimization of a data transfer controller for parallel matrix multiplication in FPGAS

  • Author

    Khayyat, Ahmad ; Manjikian, Naraig

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Queen´s Univ., Kingston, ON, Canada
  • fYear
    2012
  • fDate
    April 29 2012-May 2 2012
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    This paper describes performance optimizations of a transfer controller for an FPGA-based blocked parallel matrix multiplication accelerator. One of the key challenges of the controller is the generation of a sequence of host memory addresses to transfer blocks of matrices between host and on-chip memories. These addresses are not contiguous, thereby introducing complexity for the controller design. This paper first outlines the intended system architecture for this controller. Next, detailed controller specifications are presented for generating host memory addresses. Various pipeline configurations that yield incremental performance improvements are then described. Finally, experimental results are presented, with the best configuration having an operating frequency exceeding 470 MHz on an Altera Stratix III chip. This level of performance is comparable to that of the pipelined floating-point arithmetic units in the complete system.
  • Keywords
    field programmable gate arrays; floating point arithmetic; matrix multiplication; parallel architectures; performance evaluation; reconfigurable architectures; Altera Stratix III chip; FPGA-based blocked parallel matrix multiplication accelerator; controller design; controller specifications; data transfer controller; frequency 470 MHz; host memory addresses; onchip memories; parallel architectures; performance optimization; reconfigurable logic; system architecture; Computer architecture; Field programmable gate arrays; Indexes; Optimization; Pipeline processing; Schedules; System-on-a-chip; Floating-point arithmetic; Matrices; Parallel architectures; Reconfigurable logic;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical & Computer Engineering (CCECE), 2012 25th IEEE Canadian Conference on
  • Conference_Location
    Montreal, QC
  • ISSN
    0840-7789
  • Print_ISBN
    978-1-4673-1431-2
  • Electronic_ISBN
    0840-7789
  • Type

    conf

  • DOI
    10.1109/CCECE.2012.6334941
  • Filename
    6334941