2009
DOI: 10.1002/spe.922
|View full text |Cite
|
Sign up to set email alerts
|

Automated dynamic detection of busy–wait synchronizations

Abstract: With the advent of multicores, multithreaded programming has acquired increased importance. In order to obtain good performance, the synchronization constructs in multithreaded programs need to be carefully implemented. These implementations can be broadly classified into two categories: busy-wait and schedulebased. For shared memory architectures, busy-wait synchronizations are preferred over schedule-based synchronizations because they can achieve lower wakeup latency, especially when the expected wait time … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2011
2011
2015
2015

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 49 publications
0
3
0
Order By: Relevance
“…Our work is related to prior work [Tian et al 2008[Tian et al , 2009Xiong et al 2010] on busy-wait synchronization detection. Tian et al [2008Tian et al [ , 2009 proposed a dynamic analysis technique for identifying user-defined busy-wait synchronizations. Because that work uses dynamic analysis, they suffer from false negatives: In other words, some synchronizations can be missed.…”
Section: Related Workmentioning
confidence: 83%
“…Our work is related to prior work [Tian et al 2008[Tian et al , 2009Xiong et al 2010] on busy-wait synchronization detection. Tian et al [2008Tian et al [ , 2009 proposed a dynamic analysis technique for identifying user-defined busy-wait synchronizations. Because that work uses dynamic analysis, they suffer from false negatives: In other words, some synchronizations can be missed.…”
Section: Related Workmentioning
confidence: 83%
“…Thus, for other programs that may involve user-defined synchronization that is not explicitly marked in the code, existing techniques may need to be incorporated into our approach in order to automatically and accurately detect this synchronization. Tian et al [27,28] have recently described a dynamic technique to accomplish this.…”
Section: Methodsmentioning
confidence: 99%
“…The first category mentioned above covers several directions of research; synchronization analysis, deadlock, data race, and memory consistency. The purpose in the analysis of synchronization constructs [6,7] is to clarify how the synchronization actions apart executions of program segments. The result of this analysis can be used by compiler to conveniently add join-fork constructs.…”
Section: Related Workmentioning
confidence: 99%