A novel cost-aware algorithm for dynamic task placement problem in a heterogeneous Internet-scale data center uri icon