DLBFoam: An open-source dynamic load balancing model for fast reacting flow simulations in OpenFOAM

11/16/2020
by   Bulut Tekgül, et al.
0

Computational load imbalance due to direct integration of chemical kinetics is a well-known performance issue in parallel reacting flow simulations. We introduce an open-source dynamic load balancing model to address this problem within OpenFOAM, an open-source C++ library for Computational Fluid Dynamics (CFD). Due to the commonly applied operator splitting practice in reactive flow solvers, chemistry can be treated as an independent stiff ordinary differential equation (ODE) system within each computational cell. As a result of highly non-linear characteristics of chemical kinetics, a large variation in convergence rates of ODE integrator may occur, leading to a high load imbalance across multiprocessor configurations. However, the independent nature of chemistry ODE systems leads to a problem that can be parallelized easily (also termed embarrassingly parallel in the literature) during the flow solution. The presented model takes advantage of this feature and balances the chemistry load across available resources. When the load balancing is utilized together with a reference mapping model also introduced in this paper, a speed-up by a factor of 10 is reported for practical reactive flow simulations. To the best of our knowledge, this model is the first open-source implementation of chemistry load balancing in the literature.

READ FULL TEXT

page 13

page 14

page 18

research
05/25/2021

Fast reactive flow simulations using analytical Jacobian and dynamic load balancing in OpenFOAM

Detailed chemistry-based computational fluid dynamics (CFD) simulations ...
research
12/10/2021

A load balanced chemistry model with analytical Jacobian for faster reactive simulations in OpenFOAM

In this study, we introduce a novel open-source chemistry model for Open...
research
04/16/2019

The multifractal load balancing method

The load-balancing system, built on the basis of a subsystem load balanc...
research
09/04/2018

Using SIMD and SIMT vectorization to evaluate sparse chemical kinetic Jacobian matrices and thermochemical source terms

Accurately predicting key combustion phenomena in reactive-flow simulati...
research
05/20/2019

Exploiting Parallelism on Shared Memory in the QED Particle-in-Cell Code PICADOR with Greedy Load Balancing

State-of-the-art numerical simulations of laser plasma by means of the P...
research
10/16/2012

A Case Study in Complexity Estimation: Towards Parallel Branch-and-Bound over Graphical Models

We study the problem of complexity estimation in the context of parallel...
research
07/02/2018

Dynamic load balancing strategies for hierarchical p-FEM solvers

Equation systems resulting from a p-version FEM discretisation typically...

Please sign up or login with your details

Forgot password? Click here to reset