A GPU-accelerated implicit meshless method for compressible flows

被引:20
作者
Zhang, Jia-Le [1 ]
Ma, Zhi-Hua [2 ]
Chen, Hong-Quan [1 ]
Cao, Cheng [1 ]
机构
[1] Nanjing Univ Aeronaut & Astronaut, Dept Aerodynam, 29 Yudao St, Nanjing 210016, Jiangsu, Peoples R China
[2] Manchester Metropolitan Univ, Sch Comp Math & Digital Technol, Manchester M1 5GD, Lancs, England
关键词
Implicit meshless; GPU computing; LU-SGS; Rainbow coloring; Euler equations; DISCONTINUOUS GALERKIN METHODS; COMPUTATIONAL FLUID-DYNAMICS; CONSERVATION-LAWS; PROCESSING UNITS; SCHEME; EQUATIONS; MESHES; EULER;
D O I
10.1016/j.jcp.2018.01.037
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper develops a recently proposed GPU based two-dimensional explicit meshless method (Ma et al., 2014) by devising and implementing an efficient parallel LU-SGS implicit algorithm to further improve the computational efficiency. The capability of the original 2D meshless code is extended to deal with 3D complex compressible flow problems. To resolve the inherent data dependency of the standard LU-SGS method, which causes thread-racing conditions destabilizing numerical computation, a generic rainbow coloring method is presented and applied to organize the computational points into different groups by painting neighboring points with different colors. The original LU-SGS method is modified and parallelized accordingly to perform calculations in a color-by-color manner. The CUDA Fortran programming model is employed to develop the key kernel functions to apply boundary conditions, calculate time steps, evaluate residuals as well as advance and update the solution in the temporal space. Aseries of two- and three-dimensional test cases including compressible flows over single-and multi-element airfoils and a M6 wing are carried out to verify the developed code. The obtained solutions agree well with experimental data and other computational results reported in the literature. Detailed analysis on the performance of the developed code reveals that the developed CPU based implicit meshless method is at least four to eight times faster than its explicit counterpart. The computational efficiency of the implicit method could be further improved by ten to fifteen times on the GPU. (c) 2018 Elsevier Inc. All rights reserved.
引用
收藏
页码:39 / 56
页数:18
相关论文
共 40 条
[1]   Computational fluid dynamics of whole-body aircraft [J].
Agarwal, R .
ANNUAL REVIEW OF FLUID MECHANICS, 1999, 31 :125-+
[2]  
[Anonymous], CUDA C Best Practices Guide
[3]  
Antoniou A., 2010, 20102525 AIAA
[4]  
Azab M. B., 2011, INT C AER SCI AV TEC
[5]  
Batina J.T., 1993, 930333 AIAA
[6]  
Blazek J., 2015, Computational fluid dynamics: principles and applications, DOI DOI 10.1016/B978-0-08-099995-1.00011-7
[7]   A Preconditioned Gridless Method for Solving Euler Equations at Low Mach Numbers [J].
曹骋 ;
陈红全 .
Transactions of Nanjing University of Aeronautics and Astronautics, 2015, 32 (04) :399-407
[8]   A CONSERVATIVE MESH-FREE SCHEME AND GENERALIZED FRAMEWORK FOR CONSERVATION LAWS [J].
Chiu, Edmond Kwan-Yu ;
Wang, Qiqi ;
Hu, Rui ;
Jameson, Antony .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2012, 34 (06) :A2896-A2916
[9]   Scattered waves and motions of marine vessels advancing in a seaway [J].
Das, Suvabrata ;
Cheung, Kwok Fai .
WAVE MOTION, 2012, 49 (01) :181-197
[10]   Large calculation of the flow over a hypersonic vehicle using a GPU [J].
Elsen, Erich ;
LeGresley, Patrick ;
Darve, Eric .
JOURNAL OF COMPUTATIONAL PHYSICS, 2008, 227 (24) :10148-10161