计算机科学
解算器
可扩展性
图形处理单元的通用计算
并行计算
计算科学
线程(计算)
库达
泰坦(火箭家族)
超级计算机
绘图
航空航天工程
计算机图形学(图像)
数据库
工程类
程序设计语言
操作系统
作者
Ral Bielawski,Shivam Barwey,Supraj Prakash,Venkat Raman
标识
DOI:10.1016/j.compfluid.2023.105972
摘要
Emerging supercomputing systems utilize a combination of central processing units (CPUs) and graphics processing units (GPUs) in an effort to reach exascale capabilities while minimizing the energy footprint of operating such systems. Such heterogeneous machines introduce new challenges for fluids solvers because the hardware architecture and operation of a GPU are fundamentally different from conventional CPUs. In this work, a general approach for efficient implementation of finite-volume based reacting flow solvers on such heterogeneous systems is presented. Three main challenges, namely, data access pattern, thread divergence, and thread safety, are addressed. Since compressible reacting flows require special methods to deal with chemical reactions, hyperbolic and nonlinear convection terms, and the presence of turbulence, specific algorithms that ensure GPU-based efficiency are developed. The approach is demonstrated on the widely available OpenFOAM open source software by modifying core algorithms for GPU accessibility. The scalability of the resulting solver, is demonstrated using practical test cases, including flow through a scramjet engine and the dynamics of a rotating detonation engine. The solver provides near-ideal scaleup on a large number of GPUs (>3000), and extremely efficient use of the GPUs, with throughput nearly a constant even when processing a large number of control volumes.
科研通智能强力驱动
Strongly Powered by AbleSci AI