MFC 5.0 是面向工程、医学及基础科学的开放源计算流体力学(CFD)求解器重大升级,支持ExaScale计算,集成GPU/APU加速、六种新相变模型、WENO-Z数值方法及低马赫数处理,在OLCF Frontier等超算实现90%以上强 Scaling效率,完成200万亿网格点公开最大规模CFD仿真并入围2025 Gordon Bell奖。
广告
X
本杰明·威尔冯(Benjamin Wilfong)|亨利·A·勒贝雷(Henry A. Le Berre)|阿南德·拉达克里希南(Anand Radhakrishnan)|安什·古普塔(Ansh Gupta)|丹尼尔·J·维克斯(Daniel J. Vickers)|迭戈·瓦卡-雷维洛(Diego Vaca-Revelo)|迪米特里奥斯·亚当(Dimitrios Adam)|于浩成(Haocheng Yu)|李赫克苏(Hyeoksu Lee)|何塞·罗多尔福·克雷姆(Jose Rodolfo Chreim)|米雷利斯·卡尔卡纳·巴尔博萨(Mirelys Carcana Barbosa)|张彦军(Yanjun Zhang)|埃斯特万·西斯内罗斯-加里巴伊(Esteban Cisneros-Garibay)|阿斯温·格纳纳斯坎丹(Aswin Gnanaskandan)|小毛罗·罗德里格斯(Mauro Rodriguez Jr)|鲁本·D·布迪阿尔贾(Reuben D. Budiardja)|斯蒂芬·阿博特(Stephen Abbott)|蒂姆·科洛尼乌斯(Tim Colonius)|斯宾塞·H·布林格尔森(Spencer H. Bryngelson)
佐治亚理工学院计算科学与工程学院,美国亚特兰大,30332,GA
摘要
在工程、医学和基础科学中,许多问题都依赖于高保真的流体模拟,这使得高性能的计算流体动力学求解器成为开源软件社区的核心。之前的MFC 3.0版本由布林格尔森等人通过《Comp. Phys. Comm.》(2021年)发表、文档化并开源,具备多种物理特性、数值方法和可扩展的基础设施。MFC 5.0是对MFC 3.0的重大升级,增加了大量成熟和创新的物理模型及数值方法,并引入了GPU和APU(或超级芯片)加速技术。我们在首批两台百亿亿次级超级计算机OLCF Frontier和LLNL El Capitan上展示了其先进的性能和理想的扩展性。结合MFC的单加速器性能,MFC实现了实际的百亿亿次级计算,并在2025年成为ACM Gordon Bell奖的决赛选手,完成了迄今为止最大的公共CFD模拟(200万亿个网格点)。新的物理特性包括浸没边界法、N流体相变、Euler-Euler和Euler-Lagrange子网格气泡模型、流体-结构相互作用、低弹性和高弹性材料、化学反应流、双材料表面张力以及磁流体力学(MHD)等。数值技术代表了当前的最先进水平,包括通用松弛特征边界条件、WENO变体、针对刚性子网格流动特征的Strang分裂方法以及低马赫数处理。在OLCF Summit和Frontier以及LLNL El Capitan上,MFC在数万颗GPU上的扩展效率达到了理想值的5%到90%以上。当设备数量增加16倍时,在OLCF Frontier上的并行效率超过90%。MFC的软件栈进一步得到了改进,包括持续集成(确保代码的稳定性和正确性,通过了300多次回归测试)、元编程(减少代码长度同时保持性能可移植性)以及用于计算化学反应的代码生成。