TL;DR
DLBFoam is an open-source dynamic load balancing model for reactive flow simulations in OpenFOAM, significantly improving computational efficiency by balancing chemistry load and utilizing reference mapping, achieving up to tenfold speed-up.
Contribution
This paper introduces the first open-source chemistry load balancing model for reactive flow simulations in OpenFOAM, enhancing performance in multiprocessor environments.
Findings
Achieved up to 10x speed-up in reactive flow benchmarks.
First open-source implementation of chemistry load balancing.
Effectively balances chemical kinetics load across processors.
Abstract
Computational load imbalance is a well-known performance issue in multiprocessor reacting flow simulations utilizing directly integrated chemical kinetics. We introduce an open-source dynamic load balancing model named DLBFoam to address this issue 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 the highly non-linear characteristics of chemical kinetics, a large variation in the convergence rates of the 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 (called an embarrassingly…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
