• DocumentCode
    1897303
  • Title

    Optimizing under abstraction: Using prefetching to improve FPGA performance

  • Author

    Hsin-jung Yang ; Fleming, Kermin ; Adler, M. ; Emer, Joel

  • Author_Institution
    Comput. Sci. & A.I. Lab., Massachusetts Inst. of Technol., Cambridge, MA, USA
  • fYear
    2013
  • fDate
    2-4 Sept. 2013
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    In an effort to speed the development of FPGA-based accelerators, recent research has focused on providing FPGA developers with memory and communications abstractions. Because abstraction decouples the function of these interfaces from their implementation, these new interfaces present an enormous opportunity for optimization. In this paper we examine stride prefetching as a means of improving the performance of an automatically synthesized, abstract memory hierarchy. We demonstrate, by applying our technique to several large benchmarks, that prefetching can improve preexisting application runtime by 15% on average, and up to 40%, without requiring program modification.
  • Keywords
    field programmable gate arrays; storage management; FPGA developers; FPGA performance; FPGA-based accelerators; abstract memory hierarchy; application runtime; communications abstraction; memory abstraction; program modification; stride prefetching; Computer architecture; Field programmable gate arrays; Hardware; Microarchitecture; Prefetching; Random access memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/FPL.2013.6645522
  • Filename
    6645522