I. Introduction
Parallel computing systems in the past have predominantly focused on improving performance, often at the expense of neglecting energy efficiency as a secondary concern. These systems impose exorbitant power and thermal requirements that adversely impact system reliability and operating cost. Hence, there is increasing emphasis on improving energy efficiency of such systems, in addition to performance. Multi-core processors, which are the workhorses in such systems, consequently accommodate several hardware features that target energy efficient execution of applications.