Load Balancing
The second role of the partitioning solver is to repartition the domain when the per-process loads become imbalanced. The goal is to keep loading as evenly balanced as possible.
The partitioning solver:
- Periodically checks if specific physics computations have become imbalanced.
- If computations have become imbalanced, the solver repartitions the domain according to the load information that those physics solvers provide.
- Lagrangian transport
- Overset mesh
Because load balancing itself has a cost, it is not always desirable on every global iteration. Usually, the computational solution changes gradually from iteration to iteration, so a partitioning based on the loads at a given global iteration is often suitable for a number of future iterations.
You can control the load balancing frequency using the Rebalance frequency property on the Load balancing options node within the partitioning solver. Load balancing and the associated Load balancing options node only become available when a physics solver that supports load balancing is active.