The dynamic load-balancing (LB) capability allows the nanoFluidX code to redistribute the work load among the GPU’s, which generally improves the overall performance.

The LB capability is more prominent when dealing with irregular geometries in which large portions of empty space are among the components. The LB capability will be less pronounced for a highly-compact geometry, such as a fully filled box. Either way, having the LB capability turned on generally results in faster run time. The LB capability was tested on a highly irregular test case (dam break) and has shown excellent scaling up to 100 GPU’s. The main parameters are as follows:
loadbalancingParameters
{
type                               DYNAMIC
frequency                          100
imbalance_tol                      1.1
}
type