SunwayLB: Enabling Extreme-Scale Lattice Boltzmann Method Based Computing Fluid Dynamics Simulations on Advanced Heterogeneous Supercomputers

被引:2
|
作者
Liu, Zhao [1 ,2 ]
Chu, Xuesen [1 ,3 ,4 ]
Lv, Xiaojing [5 ]
Meng, Hongsong [6 ]
Liu, Hanyue [6 ]
Zhu, Guanghui [7 ,8 ]
Fu, Haohuan [9 ]
Yang, Guangwen [1 ,2 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
[2] Natl Supercomp Ctr Wuxi, Wuxi 214000, Peoples R China
[3] China Ship Sci Res Ctr, Wuxi 214082, Peoples R China
[4] Taihu Lab Deep Sea Technol Sci, Wuxi 214082, Peoples R China
[5] China Ship Sci Res Ctr, Dept Software Engn & Technol, Wuxi 214082, Peoples R China
[6] Natl Supercomp Ctr Wuxi, Dept Parallel Optimizat, Wuxi 214000, Peoples R China
[7] Zhengzhou Univ Technol, Inst Elect & Informat Technol, Zhengzhou 450044, Peoples R China
[8] Huirong Elect Syst Engn Co Ltd, Dept Govt & Enterprise Business, Shanghai 200001, Peoples R China
[9] Tsinghua Univ, Dept Earth Syst Sci, Beijing 100084, Peoples R China
关键词
Supercomputers; Computational modeling; Bandwidth; Modeling; Lattice Boltzmann methods; Graphics processing units; Codes; Sunway supercomputers; heterogeneous (hybrid) systems; numerical algorithms and problems; lattice boltzmann method; PERFORMANCE; MODELS; GPUS;
D O I
10.1109/TPDS.2023.3343706
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Lattice Boltzmann Method (LBM) is a class of Computational Fluid Dynamics methods which models the fluid as fictive particles. In this paper, we report our work on SunwayLB, which enables LBM based solutions aiming for industrial applications using advanced heterogeneous systems such as the Sunway supercomputers. We propose several techniques to boost the simulation speed and improve the scalability of SunwayLB, including a customized multi-level domain decomposition and data sharing scheme, a carefully orchestrated strategy to fuse kernels with different performance constraints for a more balanced workload, and optimization strategies for assembly code. Based on these optimization schemes, we manage to scale SunwayLB on three advanced supercomputers: Sunway TaihuLight, the new Sunway Supercomputer and a GPU cluster. On Sunway TaihuLight, our largest simulation involves up to 5.6 trillion lattice cells, achieving 11,245 billion cell updates per second (GLUPS), 77% memory bandwidth utilization and a sustained performance of 4.7 PFlops. We further improve the memory bandwidth utilization and computational efficiency using the unique features of a new generation of Sunway supercomputer. On the new Sunway Supercomputer, the largest simulation contains over 4.2 trillion lattice cells, resulting in 6,583 GLUPS, 81% memory bandwidth utilization and a sustained performance of 2.76 PFlops. To evaluate the portability of our code, we also adapt our code to a GPU cluster with tailored optimization techniques, resulting in 191x speedup and 83.8% memory bandwidth utilization. We demonstrate a series of computational experiments for extreme-large scale fluid flow, as examples of real-world applications, to check the validity and performance of our work. The results show that our implementation is competent to be a highly scalable and efficient solution for large-scale CFD problems on heterogeneous systems.
引用
收藏
页码:324 / 337
页数:14
相关论文
共 16 条
  • [1] SunwayLB: Enabling Extreme-Scale Lattice Boltzmann Method Based Computing Fluid Dynamics Simulations on Sunway TaihuLight
    Liu, Zhao
    Chu, Xuesen
    Lv, Xiaojing
    Meng, Hongsong
    Shi, Shupeng
    Han, Wenji
    Xu, Jingheng
    Fu, Haohuan
    Yang, Guangwen
    2019 IEEE 33RD INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2019), 2019, : 557 - 566
  • [2] Fokker-Planck Central Moment Lattice Boltzmann Method for Effective Simulations of Fluid Dynamics
    Schupbach, William
    Premnath, Kannan
    FLUIDS, 2024, 9 (11)
  • [3] Fokker-Planck Central Moment Lattice Boltzmann Method for Effective Simulations of Fluid Dynamics
    Department of Mechanical Engineering University of Colorado, Denver, United States
    arXiv,
  • [4] Optimization Research of Heterogeneous 2D-Parallel Lattice Boltzmann Method Based on Deep Computing Unit
    Tao, Shunan
    Li, Qiang
    Zhou, Quan
    Han, Zhaobing
    Lu, Lu
    APPLIED SCIENCES-BASEL, 2024, 14 (14):
  • [5] A general model for the permeability of fibrous porous media based on fluid flow simulations using the lattice Boltzmann method
    Nabovati, Aydin
    Llewellin, Edward W.
    Sousa, Antonio C. M.
    COMPOSITES PART A-APPLIED SCIENCE AND MANUFACTURING, 2009, 40 (6-7) : 860 - 869
  • [6] Pore-scale simulations of fluid flow and solute transport in porous media by high-performance Lattice Boltzmann Method
    Zhou H.
    Zheng Y.
    Wu L.
    Chen C.
    Zeng L.
    Zeng, Lingzao (lingzao@zju.edu.cn), 1600, International Research and Training Center on Erosion and Sedimentation and China Water and Power Press (31): : 422 - 432
  • [7] Porosity-Permeability Relationships in Mudstone from Pore-Scale Fluid Flow Simulations using the Lattice Boltzmann Method
    Vora, Harsh Biren
    Dugan, Brandon
    WATER RESOURCES RESEARCH, 2019, 55 (08) : 7060 - 7071
  • [8] Extreme-scale particle-based simulations on advanced HPC platformsLessons from PEZY-SC2, Sunway Taihulight and NVIDIA Volta
    M. Iwasawa
    D. Namekata
    K. Nomura
    M. Tsubouchi
    J. Makino
    CCF Transactions on High Performance Computing, 2020, 2 : 183 - 195
  • [9] Extreme-scale particle-based simulations on advanced HPC platforms Lessons from PEZY-SC2, Sunway Taihulight and NVIDIA Volta
    Iwasawa, M.
    Namekata, D.
    Nomura, K.
    Tsubouchi, M.
    Makino, J.
    CCF TRANSACTIONS ON HIGH PERFORMANCE COMPUTING, 2020, 2 (02) : 183 - 195
  • [10] A fracture conductivity model for channel fracturing based on lattice-Boltzmann-method and computational-fluid-dynamics
    Zhu, Haiyan
    Huang, Chuhao
    Zhang, Minghai
    Wang, Zenglin
    Li, Xiaorong
    Journal of Petroleum Science and Engineering, 2022, 217