INTRODUCTION
As the number of processor cores per die increase with semiconductor feature size reduction, thermal heat dissipation increases as a limitation on operating performance. Specifically hitting the thermal wall in the past decade has resulted in clock frequencies leveling off as a result of requirements to keep thermal budgets within existing cooling technologies. Further, as features shrink hotspots became more concentrated within even smaller areas and the thermal solutions can no longer simply address dissipation of the thermal average across the chip. Compounding this, multi-cores add two additional challenges: (1) More hotspots distributed broadly across the chip, and (2) greater dynamics in each core's workload. The latter not only includes cores being dynamically placed in sleep mode, but also systems that dynamically boost clock frequency of one core while throttling others to adjust for single thread performance needs.