Adaptive Scheduling In Heterogeneous Distributed Computing Systems