基于新一代神威超算的计算流体力学Palabos软件的并行优化 |
| |
作者姓名: | 柳安军 殷洪辉 王利 刘智翔 孔博 郭猛 陈成敏 杨美红 |
| |
作者单位: | 1. 齐鲁工业大学(山东省科学院)山东省计算中心(国家超级计算济南中心);3. 上海海洋大学信息学院;4. 广东以色列理工学院 |
| |
基金项目: | 国家重点研发计划(2018YFB0704002); |
| |
摘 要: | Palabos软件是一款基于格子玻尔兹曼算法(Lattice Boltzmann Method, LBM)的计算流体力学软件,因其优异的计算能力被广泛用于多孔介质、自由界面、颗粒运动、血液流动等计算流体力学领域。Palabos软件广泛的用户需求使其迫切需要在神威超算上进行移植优化和并行加速,服务于能源、化工行业。文中在新一代神威超算(SW26010pro)上对Palabos软件进行异构并行设计,针对Palabos的数据结构和模块化编程不利于神威众核编程的问题,通过直接取址,设置字段标记处理多态导致的分支、数据切片处理等优化思路;并结合新一代神威超算的特性,使用共享内存和寄存器通信的优化技术,实现众核加速2~6倍。同时实现Palabos软件在新一代神威超算上的复杂化工过程多尺度计算方向上两相流算法的百万核心规模的并行计算,以6.4万核心的并行计算规模为基准,百万核心的并行效率大于40%。
|
关 键 词: | 众核化 模块化编程 Palabos 新一代神威超算 多相流 |
|