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, wherein a weight represents a proportion of workload corresponding to an endpoint; 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 low enough to result in distribution of current workload among the endpoints according to said new normalized values; responsive to said greatest common denominator not exceeding unity, determining if said reduction produces an odd value; further responsive to said reduction producing an odd value, correcting said odd value to an even value in a direction opposite to a direction of a previous correction; and, assigning workloads to said endpoints in said cluster according to said new normalized values.