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