Load balancing in distributed memory systems is the process of
redistributing work between hardware resources to improve
performance, typically by moving work from overloaded resources to
underloaded resources.