DocumentCode
3543179
Title
TCP: Thread Contention Predictor for Parallel Programs
Author
Dani, Aparna Mandke ; Amrutur, Bharadwaj ; Srikant, Y.N. ; Bhattacharyya, Chiranjib
Author_Institution
Indian Inst. of Sci., Bangalore, India
fYear
2012
fDate
15-17 Feb. 2012
Firstpage
19
Lastpage
26
Abstract
With proliferation of chip multicores (CMPs) on desktops and embedded platforms, multi-threaded programs have become ubiquitous. Existence of multiple threads may cause resource contention, such as, in on-chip shared cache and interconnects, depending upon how they access resources. Hence, we propose a tool - Thread Contention Predictor (TCP) to help quantify the number of threads sharing data and their sharing pattern. We demonstrate its use to predict a more profitable shared, last level on-chip cache (LLC) access policy on CMPs. Our cache configuration predictor is 2.2 times faster compared to the cycle-accurate simulations. We also demonstrate its use for identifying hot data structures in a program which may cause performance degradation due to false data sharing. We fix layout of such data structures and show up-to 10% and 18% improvement in execution time and energy-delay product (EDP), respectively.
Keywords
cache storage; data structures; parallel programming; cache configuration predictor; chip multicores; data structures; desktops; embedded platforms; energy-delay product; execution time; last level on-chip cache access policy; multithreaded programs; on-chip shared cache; parallel programs; sharing pattern; thread contention predictor; Data structures; Indexes; Instruction sets; Message systems; Silicon; System-on-a-chip; Tiles; Cache contention; Chip Multicore; Performance Estimation;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel, Distributed and Network-Based Processing (PDP), 2012 20th Euromicro International Conference on
Conference_Location
Garching
ISSN
1066-6192
Print_ISBN
978-1-4673-0226-5
Type
conf
DOI
10.1109/PDP.2012.50
Filename
6169524
Link To Document