Proceedings of the 12th ACM International Conference on Computing Frontiers 2015
DOI: 10.1145/2742854.2742882
|View full text |Cite
|
Sign up to set email alerts
|

Compiler analysis for OpenMP tasks correctness

Abstract: OpenMP has become the most frequently used programming model for shared memory parallel systems by virtue of its simplicity and scalability. Notwithstanding its easiness, the constant evolution of OpenMP brings forth difficulties when it comes to keep up with its capabilities. Compilers are key tools to anticipate bugs that may appear at runtime. Despite this, most compilers do not diagnose common mistakes that cause execution errors. Furthermore, many compilers do not yet implement the latest extensions of th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0
1

Year Published

2017
2017
2021
2021

Publication Types

Select...
6
1
1

Relationship

5
3

Authors

Journals

citations
Cited by 19 publications
(19 citation statements)
references
References 9 publications
0
9
0
1
Order By: Relevance
“…OpenMP tools do not usually take into account safety requirements due to its HPC orientation. However, several works consider safety a major issue even in OpenMP, and tackle the problem from a specification perspective, proposing modifications in order to provide a more robust and safe language, e.g., enhancing programmability [11], [12], detecting data races and other data environment errors [13], [14], and improving resiliency [15]. More generally, there are works that consider the analysis of the functional safety [16] and the time predictability [5], [6] of the whole OpenMP specification, both concluding that OpenMP can be functionally safe and time predictable including only minor changes.…”
Section: Related Workmentioning
confidence: 99%
“…OpenMP tools do not usually take into account safety requirements due to its HPC orientation. However, several works consider safety a major issue even in OpenMP, and tackle the problem from a specification perspective, proposing modifications in order to provide a more robust and safe language, e.g., enhancing programmability [11], [12], detecting data races and other data environment errors [13], [14], and improving resiliency [15]. More generally, there are works that consider the analysis of the functional safety [16] and the time predictability [5], [6] of the whole OpenMP specification, both concluding that OpenMP can be functionally safe and time predictable including only minor changes.…”
Section: Related Workmentioning
confidence: 99%
“…Директива reduction обозначает переменную, с которой в цикле производится reduction-операция (например, суммирование). При выходе из цикла, данная операция производится над копиями переменной во всех потоках, и результат присваивается оригинальной переменной [13].…”
Section: рисунок 3 пример распараллеливания последовательного кода (unclassified
“…Among the latter, Ma et al created a tool for detecting race conditions in OpenMP programs with a fixed number of threads [22], and Basupalli et al developed a robust technique for detecting race conditions in OpenMP programs using affine constructs [23]. Finally, Royuela et al developed a series of algorithms focused on the OpenMP tasking model to find incoherences in data-sharing and dependence clauses, as well as race conditions [24].…”
Section: The Openmp Tasking Modelmentioning
confidence: 99%