• DocumentCode
    80090
  • Title

    Kernel Specialization Provides Adaptable GPU Code for Particle Image Velocimetry

  • Author

    Moore, Nicholas ; Leeser, Miriam ; King, Laurie Smith

  • Author_Institution
    Software Eng. at MathWorks, Natick, MA, USA
  • Volume
    26
  • Issue
    4
  • fYear
    2015
  • fDate
    April 1 2015
  • Firstpage
    1049
  • Lastpage
    1058
  • Abstract
    Graphics Processing Units (GPUs) are increasingly used to accelerate scientific applications. The state-of-the-art limits the adaptability of GPU kernels to both problem parameters and hardware characteristics. This makes writing high performance libraries for GPUs challenging. We address these challenges through Kernel Specialization (KS) which supports both user and hardware parameters and produces highly optimized GPU code. We apply KS to Particle Image Velocimetry (PIV), a technique used to obtain instantaneous velocity measurements in fluids for such diverse applications as aircraft design and artificial heart design. KS helps the user search PIV´s highly non-linear design space, supports a wide range of PIV parameters, and results in improved acceleration times over existing kernels.
  • Keywords
    computerised instrumentation; graphics processing units; velocity measurement; GPU kernel adaptability; PIV; acceleration time; adaptable GPU code; graphics processing unit; kernel specialization; particle image velocimetry; scientific application; velocity measurement; Graphics processing units; Hardware; Kernel; Optimization; Programming; Registers; Runtime; CUDA; GPU; fluid dynamics; particle image velocimetry;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2014.2317721
  • Filename
    6798707