HALO: Heterogeneity-Aware Load Balancing