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
Link To Document