2007 IEEE 13th International Symposium on High Performance Computer Architecture 2007
DOI: 10.1109/hpca.2007.346191
|View full text |Cite
|
Sign up to set email alerts
|

HARD: Hardware-Assisted Lockset-based Race Detection

Abstract: The emergence of multicore architectures will lead to an increase in the use of multithreaded applications that are prone to synchronization bugs, such as data races. Software solutions for detecting data races generally incur large overheads. Hardware support for race detection can significantly reduce that overhead. However, all existing hardware proposals for race detection are based on the happensbefore algorithm which is sensitive to thread interleaving and cannot detect races that are not exposed during … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
85
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 144 publications
(86 citation statements)
references
References 41 publications
1
85
0
Order By: Relevance
“…Pacman's unique goal makes it very different from hardwarebased race detectors [14,16,19,20,34]. In these schemes, the goal is to characterize and debug races.…”
Section: Discussionmentioning
confidence: 99%
“…Pacman's unique goal makes it very different from hardwarebased race detectors [14,16,19,20,34]. In these schemes, the goal is to characterize and debug races.…”
Section: Discussionmentioning
confidence: 99%
“…Other approaches for detecting general data races in multithreaded programs can be classified into those that use the happens-before algorithm [1,43,44], the lockset algorithm [3,5,45,46], or a hybrid algorithm that combines both approaches [2,4,47]. The key idea behind locksetbased algorithms is to check whether shared variables are protected by at least one lock.…”
Section: Related Workmentioning
confidence: 99%
“…Even state-of-theart precise software race detection costs roughly 10x overhead [12]. Existing hardware race detectors (e.g., [25,31]) are unsound, lacking the guarantees memory models require. Beyond the requirements of precise and recoverable exceptions, the exact implementation of data-race exception support is not important in this paper.…”
Section: Properties Of Data-race Exceptionsmentioning
confidence: 99%