GPGPU implementation and benchmarking of the unsteady vortex lattice method

The unsteady vortex lattice method is widely known for its robustness in modeling inviscid flow fields and aerodynamic loading. This method can be used to model a variety of configurations including multiple flapping wings in unsteady flows. One of the key computational algorithms used in this model can be expressed as nested loops or as a linear algebra based matrix vector product. Both forms are compared, and several different implementations including Matlab, C, and a GPGPU version are compared. The GPGPU based implementation is faster than the Matlab implementation by almost three orders of magnitude, and faster than the C implementation by almost two orders of magnitude. Details of the implementation are provided. The linear algebra implementation is determined to consume excess memory without a corresponding increase in computation performance. The fastest GPGPU implementation is applied to the study of ground effect, and separately, to the roll up of a vortex filament. Each of these cases would be intractable to compute without the acceleration offered by the GPGPU.

[1]  J. Katz,et al.  Low-Speed Aerodynamics , 1991 .

[2]  Kunkel Jm,et al.  Spontaneous subclavain vein thrombosis: a successful combined approach of local thrombolytic therapy followed by first rib resection. , 1989 .

[3]  B. Balachandran,et al.  Flexible flapping systems: computational investigations into fluid-structure interactions , 2011, The Aeronautical Journal (1968).

[4]  Anna Smith,et al.  The Panel Method: Its Original Development , 1990 .

[5]  Pedro J. Boschetti,et al.  Stability and Performance of a Light Unmanned Airplane in Ground Effect , 2010 .

[6]  Ali H. Nayfeh,et al.  Application of the Vortex-Lattice Method to High-Angle-of-Attack Subsonic Aerodynamics , 1985 .

[7]  David P. Luebke,et al.  CUDA: Scalable parallel programming for high-performance scientific computing , 2008, 2008 5th IEEE International Symposium on Biomedical Imaging: From Nano to Macro.

[8]  Keith D. Cooper,et al.  Adaptive Optimizing Compilers for the 21st Century , 2002, The Journal of Supercomputing.

[9]  Ayal Zaks,et al.  Outer-loop vectorization - revisited for short SIMD architectures , 2008, 2008 International Conference on Parallel Architectures and Compilation Techniques (PACT).

[10]  Allen,et al.  Optimizing Compilers for Modern Architectures , 2004 .

[11]  A. H. Nayfeh,et al.  A vortex-lattice method for general, unsteady aerodynamics , 1985 .

[12]  Dean T. Mook,et al.  Numerical simulation of wings in steady and unsteady ground effects , 1988 .

[13]  Christian B Allen,et al.  48th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition , 2010 .

[14]  Balakumar Balachandran,et al.  GPU Based Simulation of Physical Systems Characterized by Mobile Discrete Interactions , 2013 .

[15]  S. Wagner,et al.  An experimental and numerical study of the vortex structure in the wake of a wind turbine , 2000 .