Heterogeneous computing environment characterization and thermal-aware scheduling strategies to optimize data center power consumption