DocumentCode :
1374625
Title :
Utilization-Based Resource Partitioning for Power-Performance Efficiency in SMT Processors
Author :
Wang, Huaping ; Koren, Israel ; Krishna, C. Mani
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Massachusetts Amherst, Amherst, MA, USA
Volume :
22
Issue :
7
fYear :
2011
fDate :
7/1/2011 12:00:00 AM
Firstpage :
1150
Lastpage :
1163
Abstract :
Simultaneous multithreading (SMT) increases processor throughput by allowing parallel execution of several threads. However, fully sharing processor resources may cause resource monopolization by a single thread or other misallocations, resulting in overall performance degradation. Static resource partitioning techniques have been suggested, but are not as effective as dynamic ones since program behavior does change over the course of its execution. In this paper, we propose an Adaptive Resource Partitioning Algorithm (ARPA) that dynamically assigns resources to threads according to changes in thread behavior. ARPA analyzes the resource usage efficiency of each thread in a given time period and assigns more resources to threads which can use them more efficiently. Its purpose is to improve the efficiency of resource utilization, thereby improving overall instruction throughput. Our simulation results on a set of 42 multiprogramming workloads show that ARPA outperforms the traditional fetch policy ICOUNT by 55.8 percent with regard to overall instruction throughput and achieves a 33.8 percent improvement over Static Partitioning. It also outperforms the current best dynamic resource allocation technique, Hill-climbing, by 5.7 percent. Considering fairness accorded to each thread, ARPA attains 43.6, 18.5, and 9.2 percent improvements over ICOUNT, Static Partitioning, and Hill-climbing, respectively, using a common fairness metric. We also explore the energy efficiency of dynamically controlling the number of powered-on reorder buffer entries for ARPA. Compared with ARPA, our energy-aware resource partitioning algorithm achieves 10.6 percent energy savings, while the performance loss is negligible.
Keywords :
multi-threading; resource allocation; SMT processors; adaptive resource partitioning algorithm; dynamic resource allocation; energy-aware resource partitioning; fairness metric; hill-climbing; instruction throughput; parallel execution; power-performance efficiency; processor resources; resource monopolization; resource usage efficiency; resource utilization; simultaneous multithreading; static partitioning; static resource partitioning; utilization-based resource partitioning; Instruction sets; Message systems; Partitioning algorithms; Registers; Resource management; Throughput; Simultaneous multithreading; power-performance efficiency.; resource partitioning;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2010.199
Filename :
5629335
Link To Document :
بازگشت