Proceedings of the 7th International Workshop on Programming Models and Applications for Multicores and Manycores 2016
DOI: 10.1145/2883404.2883405
|View full text |Cite
|
Sign up to set email alerts
|

Accelerating Dynamic Data Race Detection Using Static Thread Interference Analysis

Abstract: Precise dynamic race detectors report an error if and only if more than one thread concurrently exhibits conflict on a memory access. They insert instrumentations at compiletime to perform runtime checks on all memory accesses to ensure that all races are captured and no spurious warnings are generated. However, a dynamic race check for a particular memory access statement is guaranteed to be redundant if the statement can be statically identified as thread interference-free. Despite significant recent advance… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0
1

Year Published

2016
2016
2020
2020

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 59 publications
0
5
0
1
Order By: Relevance
“…The reason is that it might be called within multithreading contexts (Line 13 and Line 15)modify is protected by mutex m at Line 15 while unprotected at Line 13. It is worth noting that line 15, although protected by m, may still happen-in-parallel [11,45] with lines 10 and 11. However, since lines 10 and 11 have already been put in L m , we consider it sufficient to help provide more feedback to track thread-interleavings, with line 15 excluded from L m .…”
Section: Suspicious Interleaving Scope Extractionmentioning
confidence: 99%
See 2 more Smart Citations
“…The reason is that it might be called within multithreading contexts (Line 13 and Line 15)modify is protected by mutex m at Line 15 while unprotected at Line 13. It is worth noting that line 15, although protected by m, may still happen-in-parallel [11,45] with lines 10 and 11. However, since lines 10 and 11 have already been put in L m , we consider it sufficient to help provide more feedback to track thread-interleavings, with line 15 excluded from L m .…”
Section: Suspicious Interleaving Scope Extractionmentioning
confidence: 99%
“…During A :instrumentation ( §4), for a multithreaded program P o , MUZZ firstly computes thread-aware interprocedural control flow graph (ICFG) and the code segments that are likely to interleave with others during execution [11,45], namely suspicious interleaving scope, in §4.1. Based on these results, it performs three instrumentations inspired by §2.3.…”
Section: System Overviewmentioning
confidence: 99%
See 1 more Smart Citation
“…При этом экспериментальная оценка Locksmith показала, что он имеет проблемы с масштабируемостью. В [37] авторы представили расширение анализа алиасов Андерсена на случай многопоточных программ. Идея был похожа на подход с раздельным анализом потоков, так как вычислялось множество операторов, которое могло выполняться параллельно, а затем эти операторы применялись к другим потокам.…”
Section: обзор похожих работunclassified
“…S1 Instead of equally choosing the entry instruction of a basicblock as the deputy instruction, we apply a stratified exploration-oriented instrumentation by distinguishing whether an instruction may happen-in-parallel with others [93,94]. This helps the fuzzer to track more thread-interleaving transitions.…”
Section: Our Solutionsmentioning
confidence: 99%