Productivity, performance, and portability for computational fluid dynamics applications

被引:29
作者
Reguly, Istvan Z. [1 ]
Mudalige, Gihan R. [2 ]
机构
[1] Pazmany Peter Catholic Univ, Fac Informat Technol & Bion, Budapest, Hungary
[2] Univ Warwick, Dept Comp Sci, Coventry, W Midlands, England
基金
英国工程与自然科学研究理事会;
关键词
Review; Domain specific language; Performance; Portability; Productivity; PARALLEL; SOLVER; FLOW; ACCELERATION; FRAMEWORK; LANGUAGE; PARTICLE; CODES;
D O I
10.1016/j.compfluid.2020.104425
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Hardware trends over the last decade show increasing complexity and heterogeneity in high performance computing architectures, which presents developers of CFD applications with three key challenges; the need for achieving good performance, being able to utilise current and future hardware by being portable, and doing so in a productive manner. These three appear to contradict each other when using traditional programming approaches, but in recent years, several strategies such as template libraries and Domain Specific Languages have emerged as a potential solution; by giving up generality and focusing on a narrower domain of problems, all three can be achieved. This paper gives an overview of the state-of-the-art for delivering performance, portability, and productivity to CFD applications, ranging from high-level libraries that allow the symbolic description of PDEs to low-level techniques that target individual algorithmic patterns. We discuss advantages and challenges in using each approach, and review the performance benchmarking literature that compares implementations for hardware architectures and their programming methods, giving an overview of key applications and their comparative performance. (C) 2020 Elsevier Ltd. All rights reserved.
引用
收藏
页数:10
相关论文
共 100 条
[1]  
Aldinucci M., 2017, FASTFLOW HIGH LEVEL, P261, DOI DOI 10.1002/9781119332015.CH13
[2]   GPU-accelerated 3-D Finite Volume Particle Method [J].
Alimirzazadeh, Siamak ;
Jahanbakhsh, Ebrahim ;
Maertens, Audrey ;
Leguizamon, Sebastian ;
Avellan, Francois .
COMPUTERS & FLUIDS, 2018, 171 :79-93
[3]  
Alnaes M., 2015, Archive of Numerical Software, V3, DOI DOI 10.11588/ANS.2015.100.20553
[4]  
Amestoy PR, 2001, LECT NOTES COMPUT SC, V1947, P121
[5]  
Anderson E., 1999, LAPACK USERSGUIDE 3, V3rd
[6]  
[Anonymous], OXFORD PARALLEL DOMA
[7]  
[Anonymous], 2017 DOE COE PERF PO
[8]  
[Anonymous], TECH REP
[9]  
[Anonymous], 2019 DOE PERF PORT P
[10]  
[Anonymous], 2016 DOE COE PERF PO