2012
DOI: 10.1007/978-3-642-30961-8_25
|View full text |Cite
|
Sign up to set email alerts
|

Support for Thread-Level Speculation into OpenMP

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
4
1
1

Relationship

4
2

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 5 publications
0
5
0
Order By: Relevance
“…When BFCA+ detects such a situation, it is also able to label as speculative all variables whose definition or use may potentially lead to a dependency violation. Unlike shared and private clauses, the speculative clause is not part of the OpenMP standard, but a new clause first proposed by our group [4]. This proposal was later implemented in the ATLaS framework, the second solution BFCA+ is built upon.…”
Section: Bfca+ Architecture and Usagementioning
confidence: 98%
See 1 more Smart Citation
“…When BFCA+ detects such a situation, it is also able to label as speculative all variables whose definition or use may potentially lead to a dependency violation. Unlike shared and private clauses, the speculative clause is not part of the OpenMP standard, but a new clause first proposed by our group [4]. This proposal was later implemented in the ATLaS framework, the second solution BFCA+ is built upon.…”
Section: Bfca+ Architecture and Usagementioning
confidence: 98%
“…-BFCA [4,5] is an analysis framework that extracts profiling and dependency information of for loops in C code, in order to detect which for loops are the best candidates for parallelization. -ATLaS is a TLS compile [6] and runtime system [7] that extends OpenMP functionalities with a new speculative clause, to allow the parallelization of for loops that are not guaranteed at compile time to be dependency free.…”
Section: Introductionmentioning
confidence: 99%
“…The second part of the ATLaS framework is a GCC plugin that extends OpenMP with a new speculative() clause [ 51 53 ]. This extension allows the programmer to indicate that a loop should be speculatively parallelized, and to declare the set of variables whose accesses may potentially lead to a dependence violation.…”
Section: Experimental Evaluationmentioning
confidence: 99%
“…[Aldea et al 2014; developed a GCC plugin so as to add loop-based TLS support to OpenMP. Their proposal include the development of a new OpenMP speculative clause to be used in for loops [Aldea et al 2012], which allowed programmers to declare all variables whose reads or writes may lead to dependence violations. The use of this clause guaranteed that all definitions and uses of speculative variables would follow sequential semantics.…”
Section: 22mentioning
confidence: 99%