2012 International Conference for High Performance Computing, Networking, Storage and Analysis 2012
DOI: 10.1109/sc.2012.40
|View full text |Cite
|
Sign up to set email alerts
|

Critical lock analysis: Diagnosing critical section bottlenecks in multithreaded applications

Abstract: Critical sections are well known potential performance bottlenecks in multithreaded applications and identifying the ones that inhibit scalability are important for performance optimizations. While previous approaches use idle time as a key measure, we show such a measure is not reliable. The reason is that idleness does not necessarily mean the critical section is on the critical path. We introduce critical lock analysis, a new method for diagnosing critical section bottlenecks in multithreaded applications.O… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
18
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 24 publications
(18 citation statements)
references
References 23 publications
0
18
0
Order By: Relevance
“…Finally, critical lock analysis [8] could also be applied to our tool. The suggested method monitors only hot locks, i.e., locks that have critical sections on the critical path.…”
Section: Resultsmentioning
confidence: 99%
“…Finally, critical lock analysis [8] could also be applied to our tool. The suggested method monitors only hot locks, i.e., locks that have critical sections on the critical path.…”
Section: Resultsmentioning
confidence: 99%
“…The first six programs are benchmark programs used by others to study concurrency and performance [9,25,42,43,49,64]. Only the first four benchmark programs have previously known bottlenecks [9,49,64]. The remaining programs are different versions of popular open source projects.…”
Section: Methodsmentioning
confidence: 99%
“…We use P IT,CS to denote the cost value associated with a particular CS, where CS refers to the unique static CS. Unlike existing contention measurement approaches [9,27,56] that focus on a specific metric, SyDGs provide a generic representation that enables SyncProf to compute multiple metrics that summarize the performance impact of CSs. Here, we introduce three metrics used by SyncProf.…”
Section: Performance Impact Metricsmentioning
confidence: 99%
See 1 more Smart Citation
“…The first is to look for specific kinds of errors, sometimes within targeted program regions such as a program's critical path. For example, tools may identify load imbalances [4], long waits [16,8], lock contention [23,6], I/O blocking [18], or unnecessary I/O [5]. One issue with this approach is that each type of inefficiency may need its own tool or search procedure.…”
Section: Introductionmentioning
confidence: 99%