infrastructure-aware scheduling