8.3 Dynamic Thermal Management for Multi-cores