DocumentCode
2215562
Title
FEM: A Step Towards a Common Memory Layout for FPGA Based Accelerators
Author
Shafiq, Muhammad ; Pericàs, Miquel ; Navarro, Nacho ; Ayguadé, Eduard
Author_Institution
Comput. Sci., Barcelona Supercomput. Center, Barcelona, Spain
fYear
2010
fDate
Aug. 31 2010-Sept. 2 2010
Firstpage
568
Lastpage
573
Abstract
FPGA devices are mostly utilized for customized application designs with heavily pipelined and aggressively parallel computations. However, little focus is normally given to the FPGA memory organizations to efficiently use the data fetched into the FPGA. This work presents a Front End Memory (FEM) layout based on BRAMs and Distributed RAM for FPGA-based accelerators. The presented memory layout serves as a template for various data organizations which is in fact a step towards the standardization of a methodology for FPGA based memory management inside an accelerator. We present example application kernels implemented as specializations of the template memory layout. Further, the presented layout can be used for Spatially Mapped-Shared Memory multi-kernel applications targeting FPGAs. This fact is evaluated by mapping two applications, an Acoustic Wave Equation code and an N-Body method, to three multi-kernel execution models on a Virtex-4 L×200 device. The results show that the shared memory model for Acoustic Wave Equation code outperforms the local and runtime reconfigured models by 1.3-1.5×, respectively. For the N-Body method the shared model is slightly more efficient with a small number of bodies, but for larger systems the runtime reconfigured model shows a 3× speedup over the other two models.
Keywords
field programmable gate arrays; integrated circuit layout; storage management; BRAM; FPGA based accelerators; FPGA based memory management; FPGA memory organizations; Virtex-4 Lx200 device; acoustic wave equation code; data organizations; distributed RAM; front end memory layout; n-body method; parallel computations; spatially mapped shared memory multikernel applications; Data Reuse; FPGA; Memory Layout; Supercomputing;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications (FPL), 2010 International Conference on
Conference_Location
Milano
ISSN
1946-1488
Print_ISBN
978-1-4244-7842-2
Type
conf
DOI
10.1109/FPL.2010.111
Filename
5694312
Link To Document