arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2007.14933physics.comp-phphysics.flu-dyn
收藏

OpenSBLI:应用于结构化网格可压缩流体动力学的异构计算架构自动代码生成

OpenSBLI: Automated code-generation for heterogeneous computing architectures applied to compressible fluid dynamics on structured grids

University of Southampton(南安普顿大学);SRM University(SRM大学)

David J. Lusher, Satya P. Jammy, Neil D. Sandham

AI总结:

本研究介绍重写后的开源代码生成系统OpenSBLI,它基于OPS领域特定语言生成CFD求解器,支持激波捕捉等功能,在多GPU集群上扩展性良好,适用于新兴架构下的复杂流体大规模模拟。

摘要:

OpenSBLI是一款面向异构计算架构、用于可压缩流体动力学(CFD)的开源代码生成系统。它基于Python编写,是在结构化曲线网格上运行的显式高阶有限差分求解器,激波捕捉可通过高阶加权基本无振荡(WENO)格式或目标基本无振荡(TENO)格式实现。OpenSBLI会用牛津并行结构化领域特定语言(OPS)生成完整的CFD求解器,OPS库嵌入在C代码中,可让代码在包括GPU在内的多种高性能计算架构上实现大规模并行执行。\n本文介绍的代码库是在早期概念验证版本(Jacobs等人,《计算科学期刊》第18卷(2017年),第12-23页)的基础上完全重写的,支持激波捕捉、复杂几何的坐标变换,以及多种边界条件,包括有无热传递的固壁边界。文中展示了一套验证与确认算例,还演示了转捩激波边界层干扰(SBLI)的大规模直接数值模拟(DNS)。结果表明,该代码在多GPU集群上具有良好的弱可扩展性和强可扩展性。本研究证明,代码生成与领域特定语言适用于在新兴计算架构上开展复杂流体流动的高效大规模模拟。

英文摘要:

OpenSBLI is an open-source code-generation system for compressible fluid dynamics (CFD) on heterogeneous computing architectures. Written in Python, OpenSBLI is an explicit high-order finite-difference solver on structured curvilinear meshes. Shock-capturing is performed by a choice of high-order Weighted Essentially Non-Oscillatory (WENO) or Targeted Essentially Non-Oscillatory (TENO) schemes. OpenSBLI generates a complete CFD solver in the Oxford Parallel Structured (OPS) domain specific language. The OPS library is embedded in C code, enabling massively-parallel execution of the code on a variety of high-performance-computing architectures, including GPUs. The present paper presents a code base that has been completely rewritten from the earlier proof of concept (Jacobs et al, JoCS 18 (2017), 12-23), allowing shock capturing, coordinate transformations for complex geometries, and a wide range of boundary conditions, including solid walls with and without heat transfer. A suite of validation and verification cases are presented, plus demonstration of a large-scale Direct Numerical Simulation (DNS) of a transitional Shockwave Boundary Layer Interaction (SBLI). The code is shown to have good weak and strong scaling on multi-GPU clusters. We demonstrate that code-generation and domain specific languages are suitable for performing efficient large-scale simulations of complex fluid flows on emerging computing architectures.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑