1. A load balancing method comprising the steps of: computing a greatest common divisor for a set of current normalized values for raw weights corresponding to endpoints in a cluster; reducing each of said current normalized values by a factor proportionate to said greatest common divisor, said reduction producing new normalized values for said raw weights corresponding to said endpoints in said cluster; repeating said computing and reducing steps for said new normalized values until said new normalized values are sufficiently low; and, assigning workloads to said endpoints in said cluster according to said new normalized values which are sufficiently low.