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
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;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location :
Porto
DOI :
10.1109/FPL.2013.6645522