DocumentCode :
146658
Title :
Classifying Performance Bottlenecks in Multi-threaded Applications
Author :
Dutta, Suparna ; Manakkadu, Sheheeda ; Kagaris, D.
Author_Institution :
ECE Dept. Southern, Illinois Univ. Carbondale, Carbondale, IL, USA
fYear :
2014
fDate :
23-25 Sept. 2014
Firstpage :
341
Lastpage :
345
Abstract :
The performance of multi-threaded applications on modern multi-core processors does not necessarily depend on the number of cores. Instead it depends on multiple factors such as thread synchronization, which leads to thread spinning, and limited memory bandwidth for memory bound applications, which causes cores to wait for requested data and negative references in a shared cache or last-level cache. From a designer´s perspective it is important to understand performance bottlenecks of a given application in order to design efficient hardware to achieve optimal performance. In this paper, we propose a model to identify scaling bottlenecks of multi-threaded applications which is based on linear regression. We demonstrate the practical usefulness of the model by applying it to benchmark multi-threaded applications.
Keywords :
multi-threading; multiprocessing systems; regression analysis; benchmark multithreaded applications; data references; last-level cache; linear regression; memory bandwidth; memory bound applications; multicore processors; negative references; shared cache; thread spinning; thread synchronization; Connectors; Copper; Damping; Iron; Reactive power; Springs; Switches;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded Multicore/Manycore SoCs (MCSoc), 2014 IEEE 8th International Symposium on
Conference_Location :
Aizu-Wakamatsu
Type :
conf
DOI :
10.1109/MCSoC.2014.55
Filename :
6949491
Link To Document :
بازگشت