Lastly, we note that we target synchronized LVM training, in which all nodes must finish each training iteration before any node can proceed to the next iteration.
we desire balanced partitions to help ensure iterations have similar durations across nodes.