WALBERLA: A block-structured high-performance framework for multiphysics simulations

被引:68
作者
Bauer, Martin [1 ]
Eibl, Sebastian [1 ]
Godenschwager, Christian [1 ]
Kohl, Nils [1 ]
Kuron, Michael [3 ]
Rettinger, Christoph [1 ]
Schornbaum, Florian [1 ]
Schwarzmeier, Christoph [1 ]
Thoennes, Dominik [1 ]
Koestler, Harald [1 ]
Ruede, Ulrich [1 ,2 ]
机构
[1] Friedrich Alexander Univ Erlangen Nurnberg, Chair Syst Simulat, Cauerstr 11, D-91058 Erlangen, Germany
[2] CERFACS, 42 Ave Gaspard Coriolis, F-31057 Toulouse 1, France
[3] Univ Stuttgart, Inst Computat Phys, Allmandring 3, D-70569 Stuttgart, Germany
关键词
High-performance computing; Multiphysics; Lattice Boltzmann; Rigid particle dynamics; Adaptive mesh refinement; Code generation; LATTICE-BOLTZMANN METHOD; ADAPTIVE MESH REFINEMENT; BOUNDARY-CONDITIONS; PARTICULATE SUSPENSIONS; PARTICLE SEPARATION; POROUS-MEDIA; DISTANCE; IMPLEMENTATION; ALGORITHM; PRESSURE;
D O I
10.1016/j.camwa.2020.01.007
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Programming current supercomputers efficiently is a challenging task. Multiple levels of parallelism on the core, on the compute node, and between nodes need to be exploited to make full use of the system. Heterogeneous hardware architectures with accelerators further complicate the development process. WALBERLA addresses these challenges by providing the user with highly efficient building blocks for developing simulations on block-structured grids. The block-structured domain partitioning is flexible enough to handle complex geometries, while the structured grid within each block allows for highly efficient implementations of stencil-based algorithms. We present several example applications realized with WALBERLA, ranging from lattice Boltzmann methods to rigid particle simulations. Most importantly, these methods can be coupled together, enabling multiphysics simulations. The framework uses meta-programming techniques to generate highly efficient code for CPUs and GPUs from a symbolic method formulation. (C) 2020 Elsevier Ltd. All rights reserved.
引用
收藏
页码:478 / 501
页数:24
相关论文
共 116 条
[1]   Direct analysis of particulate suspensions with inertia using the discrete Boltzmann equation [J].
Aidun, CK ;
Lu, YN ;
Ding, EJ .
JOURNAL OF FLUID MECHANICS, 1998, 373 :287-311
[2]  
Allen M P, 2017, COMPUTER SIMULATION
[3]   Simulating fast electron beam melting with a parallel thermal free surface lattice Boltzmann method [J].
Ammer, Regina ;
Markl, Matthias ;
Ljungblad, Ulric ;
Koerner, Carolin ;
Ruede, Ulrich .
COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2014, 67 (02) :318-330
[4]  
Anderl Daniela, 2014, Proceedings in Applied Mathematics and Mechanics, V14, P667, DOI 10.1002/pamm.201410317
[5]   Numerical simulation of adsorption and bubble interaction in protein foams using a lattice Boltzmann method [J].
Anderl, Daniela ;
Bauer, Martin ;
Rauh, Cornelia ;
Ruede, Ulrich ;
Delgado, Antonio .
FOOD & FUNCTION, 2014, 5 (04) :755-763
[6]   Free surface lattice Boltzmann with enhanced bubble model [J].
Anderl, Daniela ;
Bogner, Simon ;
Rauh, Cornelia ;
Ruede, Ulrich ;
Delgado, Antonio .
COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2014, 67 (02) :331-339
[7]  
[Anonymous], 2019, JINJA TEMPLATE LANGU
[8]  
[Anonymous], 1971, P S INT SOC ROCK MEC
[9]  
[Anonymous], 2019, PYSTENCILS
[10]  
[Anonymous], 2019, GRANOO