Thermal-Aware Scheduling for Future Chip Multiprocessors. (11th April 2007)