2008
DOI: 10.1007/978-3-540-68555-5_4
|View full text |Cite
|
Sign up to set email alerts
|

Static Nonconcurrency Analysis of OpenMP Programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
24
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
9

Relationship

0
9

Authors

Journals

citations
Cited by 25 publications
(28 citation statements)
references
References 7 publications
0
24
0
Order By: Relevance
“…Current static tools have been proved to work properly on specific subsets of OpenMP such as having a fixed number of threads [22] or using only affine constructs [6]. A more general approach can be used to determine the regions of code that are definitely non-concurrent [21]. Although it is not an accurate solution, it does not produce false negatives, which is paramount in the safety-critical domain.…”
Section: Race Conditionsmentioning
confidence: 99%
“…Current static tools have been proved to work properly on specific subsets of OpenMP such as having a fixed number of threads [22] or using only affine constructs [6]. A more general approach can be used to determine the regions of code that are definitely non-concurrent [21]. Although it is not an accurate solution, it does not produce false negatives, which is paramount in the safety-critical domain.…”
Section: Race Conditionsmentioning
confidence: 99%
“…Current mechanisms have been proved to work properly on specific subsets of OpenMP such as having a fixed number of threads [22] or avoiding the use of non-affine constructs 10 [10]. A more general approach can be used to determine the regions of code that are definitely non-concurrent [20]. Although it is not an accurate solution, it will never deliver false negatives.…”
Section: Correctness: Data Races and Synchronizationmentioning
confidence: 99%
“…This tool is restricted to program fragments called Affine Control Loops but it has the advantage of reporting accurate errors to the user. Lin [8] describes a concurrency analysis technique to detect whether two statements will not be executed concurrently by different threads in a team. The method is an intraprocedural analysis based on phase partioning using an OpenMP Control Flow Graph (OMPCFG) that models the transfer of control flow in an OpenMP program.…”
Section: Related Workmentioning
confidence: 99%
“…Unlike Zhang et al, our analysis is language independent and verifies woksharing-construct placements in a program. To detect possible deadlocks we use the graph representation defined in [8]. Potential errors are automatically returned to the user with the line of the erroneous conditionals by a simple analysis of the OMPCFG.…”
Section: Related Workmentioning
confidence: 99%