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
Link To Document