DocumentCode
258520
Title
Enabling FPGA support in Matlab based heterogeneous systems
Author
Skalicky, Sam ; Kwolek, Tyler ; Lopez, Sonia ; Lukowiak, Marcin
Author_Institution
Rochester Inst. of Technol., Rochester, NY, USA
fYear
2014
fDate
8-10 Dec. 2014
Firstpage
1
Lastpage
6
Abstract
FPGAs have been shown to provide orders of magnitude improvement over CPUs and GPUs in terms of absolute performance and energy efficiency for various kernels such as Cholesky decomposition, matrix inversion, and FFT among others. Despite this, the overall performance of many applications suffer when implemented entirely in FPGAs. Combining FPGAs with CPUs and GPUs provides the range of capabilities needed to support diverse computational requirements of applications. Integrating FPGAs into these systems challenges application developers with constructing hardware kernel implementations and interfacing from the low level hardware logic in the FPGA to the high speed networks that connect processors in the system. In this work we extend the compute capabilities of Matlab by incorporating support for FPGAs and automating the parallel code generation. We characterize the system and evaluate the performance gains that can be achieved by adding the FPGA for two compute intensive applications. We present performance results for medical imaging and fluid dynamics applications implemented in a CPU+GPU+FPGA system and achieved up to 40× improvement compared to the standard Matlab CPU+GPU environment.
Keywords
computational fluid dynamics; fast Fourier transforms; field programmable gate arrays; graphics processing units; mathematics computing; matrix inversion; medical image processing; multiprocessing systems; parallel processing; parallelising compilers; CPU; Cholesky decomposition; FFT; FPGA support; GPU; MATLAB based heterogeneous systems; absolute performance; application development; computational requirements; compute intensive application; energy efficiency; fluid dynamics application; hardware kernel implementation; high speed network; low level hardware logic; matrix inversion; medical imaging; parallel code generation; performance gains; processor connection; Field programmable gate arrays; Graphics processing units; Hardware; Instruction sets; Kernel; MATLAB;
fLanguage
English
Publisher
ieee
Conference_Titel
ReConFigurable Computing and FPGAs (ReConFig), 2014 International Conference on
Conference_Location
Cancun
Print_ISBN
978-1-4799-5943-3
Type
conf
DOI
10.1109/ReConFig.2014.7032515
Filename
7032515
Link To Document