DocumentCode
2960115
Title
An SMT-Selection Metric to Improve Multithreaded Applications´ Performance
Author
Funston, Justin R. ; El Maghraoui, Kaoutar ; Jann, Joefon ; Pattnaik, Pratap ; Fedorova, Alexandra
fYear
2012
fDate
21-25 May 2012
Firstpage
1388
Lastpage
1399
Abstract
Simultaneous multithreading (SMT) increases CPU utilization and application performance in many circumstances, but it can be detrimental when performance is limited by application scalability or when there is significant contention for CPU resources. This paper describes an SMT-selection metric that predicts the change in application performance when the SMT level and number of application threads are varied. This metric is obtained online through hardware performance counters with little overhead, and allows the application or operating system to dynamically choose the best SMT level. We have validated the SMT-selection metric using a variety of benchmarks that capture various application characteristics on two different processor architectures. Our results show that the SMT-selection metric is capable of predicting the best SMT level for a given workload in 90% of the cases. The paper also shows that such a metric can be used with a scheduler or application optimizer to help guide its optimization decisions.
Keywords
multi-threading; multiprocessing systems; operating systems (computers); optimisation; CPU resources; CPU utilization; SMT level; SMT-selection metric; application performance; application scalability; application threads; hardware performance counters; multithreaded application performance; operating system; optimization decisions; processor architectures; simultaneous multithreading; Benchmark testing; Context; Hardware; Instruction sets; Measurement; Pipelines; Scalability; Operating Systems; Performance Optimization; SMT;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
Conference_Location
Shanghai
ISSN
1530-2075
Print_ISBN
978-1-4673-0975-2
Type
conf
DOI
10.1109/IPDPS.2012.125
Filename
6267939
Link To Document