THERMAL-AWARE COOLING CONTROL AND WORKLOAD ASSIGNMENT FOR HETEROGENEOUS DATA CENTERS