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 :
بازگشت