2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS) 2018
DOI: 10.1109/ipdps.2018.00094
|View full text |Cite
|
Sign up to set email alerts
|

SWORD: A Bounded Memory-Overhead Detector of OpenMP Data Races in Production Runs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
17
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 29 publications
(17 citation statements)
references
References 24 publications
0
17
0
Order By: Relevance
“…A large amount of research work has been devoted to detecting data races in OpenMP programs [2,3,5,6,14,16,18]. Based on the detection mechanisms, there are typically two types of race detection tools: static and dynamic.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…A large amount of research work has been devoted to detecting data races in OpenMP programs [2,3,5,6,14,16,18]. Based on the detection mechanisms, there are typically two types of race detection tools: static and dynamic.…”
Section: Related Workmentioning
confidence: 99%
“…That is, the two accesses may exhibit different execution results due to the lack of necessary synchronization to determine their happens-before order. To facilitate the detection of data races, a large amount of research effort has been devoted to automatic data race detection [2,3,5,6,14,18]. They typically employ a variety of static and dynamic program analysis techniques to figure out whether memory accesses issued by different threads may constitute data races.…”
mentioning
confidence: 99%
“…Eraser [80] proposed lockset-based approach for race detection. Most of the earlier works have focused on pthread-based programs, while recent works such as ompVerify [8], Archer [4], ROMP [39], SWORD [5], DRACO [91], and PolyOMP [20] have targeted OpenMP programs.…”
Section: Related Workmentioning
confidence: 99%
“…SWORD [5] is a dynamic tool based on operational semantic rules and uses OpenMP tools framework OMPT [30]. SWORD uses locksets to implement the semantic rules by taking advantage of the events tracked by OMPT.…”
Section: :13mentioning
confidence: 99%
“…Correctly understanding the semantics of OpenMP constructs becomes challenging even for experienced programmers, which makes OpenMP applications error-prone. There has been a large amount of prior work related to the correctness of OpenMP applications, including tools [3][4][5]7,11,16,21,24,26], benchmarks [1,9,12], and empirical studies [13,14,17]. Most of this past work focuses on concurrency bugs such as data races, deadlocks, and atomicity violations, since debugging concurrency bugs are notoriously difficult for programmers.…”
Section: Introductionmentioning
confidence: 99%