• 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