2020
DOI: 10.1145/3418597
|View full text |Cite
|
Sign up to set email alerts
|

Llov

Abstract: In the era of Exascale computing, writing efficient parallel programs is indispensable, and, at the same time, writing sound parallel programs is very difficult. Specifying parallelism with frameworks such as OpenMP is relatively easy, but data races in these programs are an important source of bugs. In this article, we propose LLOV, a fast, lightweight, language agnostic, and static data race checker for OpenMP programs based on the LLVM compiler framework. We compare LLOV with other state-of-the-art data rac… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
5
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 20 publications
(5 citation statements)
references
References 46 publications
0
5
0
Order By: Relevance
“…• LLOV [8] is a fast, lightweight, language agnostic, and static data race checker for OpenMP programs based on the LLVM compiler framework. • Intel Inspector [29] is a dynamic analysis tool that detects threading and memory errors in C, C++ and Fortran codes.…”
Section: Baselinesmentioning
confidence: 99%
See 1 more Smart Citation
“…• LLOV [8] is a fast, lightweight, language agnostic, and static data race checker for OpenMP programs based on the LLVM compiler framework. • Intel Inspector [29] is a dynamic analysis tool that detects threading and memory errors in C, C++ and Fortran codes.…”
Section: Baselinesmentioning
confidence: 99%
“…While dynamic approaches, like Intel Inspector [29], are commonly used, there is growing interest in static data race detection tools that complement dynamic approaches. LLOV [8] is a recent tool evaluated with DRB. However, designing such tools demands significant data race expertise and running code snippets, making the process time-consuming.…”
Section: Introductionmentioning
confidence: 99%
“…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%
“…Static detection tools analyze program source code to discover data races, while dynamic tools detect data races by monitoring the execution of target programs. For example, LLOV [3] is a static data race detector based on LLVM, while ROMP [6] tracks accesses, access orderings, and mutual exclusion to detect data races. Different from these data race detection tools, OMPSanitizer mainly aims to reduce the manual effort required to investigate the data races reported by the tools.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation