DocumentCode
245634
Title
Dynamic Core Allocation for Energy-Efficient Thread-Level Speculation
Author
Meirong Li ; Yinliang Zhao ; Yongqiang Si
Author_Institution
Dept. of Comput. Sci. & Technol., Xi´an Jiaotong Univ., Xi´an, China
fYear
2014
fDate
19-21 Dec. 2014
Firstpage
682
Lastpage
689
Abstract
Thread-level speculation becomes promising for allowing multiple dependent threads to run on a multi-core processor simultaneously. It is often assumed that the parallel performance of a program is increased linearly as the number of processor cores increases. Due to ambiguous control and data dependences, the performance is either limited by frequent dependence violation, or achieved at the cost of energy consumption. Thus we present an approach to dynamically determine an appropriate number of cores for each region and make an energy-efficient speculation. It relies on the runtime performance profiles of speculative threads to reveal the effect of thread interference on the speculation. This effect is classified into positive and negative two classes due to their impact on performance. Both of them are then estimated by the order of speculation. Based on such estimation, we dynamically leverage the energy-efficiency of speculative threads at each invocation and choose the right core count for them to parallelize. We have evaluated our approach using SPEC CPU2000 benchmarks. It not only achieves comparable or better performance, but also largely reduces the energy consumption.
Keywords
energy conservation; energy consumption; multi-threading; multiprocessing systems; power aware computing; resource allocation; SPEC CPU2000 benchmarks; dynamic core allocation; energy consumption; energy-efficient thread-level speculation; multicore processor; multiple dependent threads; speculative thread energy-efficiency; thread interference; Dynamic scheduling; Estimation; Instruction sets; Interference; Power demand; Radiation detectors; Resource management; dynamic resource allocation; energy efficiency; performance estimation; thread-level speculation;
fLanguage
English
Publisher
ieee
Conference_Titel
Computational Science and Engineering (CSE), 2014 IEEE 17th International Conference on
Conference_Location
Chengdu
Print_ISBN
978-1-4799-7980-6
Type
conf
DOI
10.1109/CSE.2014.145
Filename
7023655
Link To Document