Association for Computing Machinery
The authors present a novel mechanism, called meeting point thread characterization, to dynamically detect critical threads in a parallel region. They define the critical thread the one with the longest completion time in the parallel region. Knowing the criticality of each thread has many potential applications. In this paper, they propose two applications: thread delaying for multi-core systems and thread balancing for Simultaneous Multi-Threaded (SMT) cores. Thread delaying saves energy consumptions by running the core containing the critical thread at maximum frequency while scaling down the frequency and voltage of the cores containing non-critical threads.