2012 39th Annual International Symposium on Computer Architecture (ISCA) 2012
DOI: 10.1109/isca.2012.6237018
|View full text |Cite
|
Sign up to set email alerts
|

RADISH: Always-on sound and complete race detection in software and hardware

Abstract: Data-race freedom is a valuable safety property for multithreaded programs that helps with catching bugs, simplifying memory consistency model semantics, and verifying and enforcing both atomicity and determinism. Unfortunately, existing software-only dynamic race detectors are precise but slow; proposals with hardware support offer higher performance but are imprecise. Both precision and performance are necessary to achieve the many advantages always-on dynamic race detection could provide.To resolve this tra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
73
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 37 publications
(75 citation statements)
references
References 38 publications
2
73
0
Order By: Relevance
“…Dynamic race detection is integrated in the managed runtime environments RaceTrack [36] and Goldilocks [37]. In [38], [39], it is proposed to integrate hardware acceleration for race detection into CPUs.…”
Section: Related Workmentioning
confidence: 99%
“…Dynamic race detection is integrated in the managed runtime environments RaceTrack [36] and Goldilocks [37]. In [38], [39], it is proposed to integrate hardware acceleration for race detection into CPUs.…”
Section: Related Workmentioning
confidence: 99%
“…Earlier exclusively low-level or language-level data-race detectors (e.g., [12,16,44]) have support for marking custom synchronization routines to avoid false races on these accesses and track their synchronization effects. Low-level detection of language-level data races requires similar support, but may also need to distinguish the semantics of such operations based on context.…”
Section: Low-level Detection Of Language-level Racesmentioning
confidence: 99%
“…Many researchers have studied how to detect data races dynamically via software techniques [2,8,9,12,15,16,32,34,35,39,50] and hardware techniques [11,24,30,33,51]. Despite much progress, dynamic data race detection remains expensive on commodity hardware, especially when analyzing unmanaged code.…”
Section: Related Workmentioning
confidence: 99%
“…One approach is to rely on custom hardware [11,24,33,51], but such support is not yet available on commodity processors. Another approach is to tolerate false negatives (i.e., miss detecting some data races), such as by sampling only a portion of the execution [6,22] or data space [13], by refining the granularity of detection at the cost of missing the first race on a variable [50], or by detecting the outcome of races rather than the race itself [43].…”
Section: Introductionmentioning
confidence: 99%