Load-Balancing Iterative Computations on Heterogeneous Clusters