2005 International Conference on Parallel Processing Workshops (ICPPW'05)
DOI: 10.1109/icppw.2005.81
|View full text |Cite
|
Sign up to set email alerts
|

Speculative Parallel Threading Architecture and Compilation

Abstract: Thread-level speculation is a technique that brings thread-level parallelism beyond the data-flow limit by executing a piece of code ahead of time speculatively before all its input data are ready. This technique appears particularly appealing for speeding up hardto-parallelize applications. Although various threadlevel speculation architectures and compilation techniques have been proposed by the research community, scalar applications remain difficult to be parallelized. It has not yet shown how well these a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(6 citation statements)
references
References 16 publications
0
6
0
Order By: Relevance
“…The main disadvantage of these proposals is that, in general, for loops with irregular memory accesses and complex control flow, this solution does not obtain good predictions. Other works that use predictors are [Sohi et al 1995;Akkary and Driscoll 1998;Codrescu and Wills 1999a;Steffan et al 2002;Cintra and Torrellas 2002;Prabhu and Olukotun 2003;Li et al 2005;Fan et al 2012;Gao et al 2013].…”
Section: A First Classification Of Tls Techniquesmentioning
confidence: 99%
See 2 more Smart Citations
“…The main disadvantage of these proposals is that, in general, for loops with irregular memory accesses and complex control flow, this solution does not obtain good predictions. Other works that use predictors are [Sohi et al 1995;Akkary and Driscoll 1998;Codrescu and Wills 1999a;Steffan et al 2002;Cintra and Torrellas 2002;Prabhu and Olukotun 2003;Li et al 2005;Fan et al 2012;Gao et al 2013].…”
Section: A First Classification Of Tls Techniquesmentioning
confidence: 99%
“…Note that this solution may discard threads that have consumed values from the offending thread that have no relationship with the value that triggered the dependence violation. [Li et al 2005] tried to implement this ideas in hardware. [Colohan et al 2006] also used this kind of squashing mechanism in the context of databases (where restarting a thread leads to big performance losses), and used sub-threads to check for squashed threads. ]…”
Section: Design Choices Overviewmentioning
confidence: 99%
See 1 more Smart Citation
“…The main disadvantage of these proposals is that, in general, for loops with irregular memory accesses and complex control flow, this solution does not obtain good predictions. Other works that use predictors are [4,52,55,84,96,167,208,233,235,239].…”
Section: Data Value Speculationmentioning
confidence: 99%
“…• Exclusive squashing: Only offending threads and those successors that have consumed any value generated by them are discarded and restarted. Li et al [167] tried to implement this ideas in hardware. Colohan et al [57] also used this kind of squashing mechanism in the context of databases (where restarting a thread leads to big performance losses), and used sub-threads to check for squashed threads.…”
Section: Squashing Alternativesmentioning
confidence: 99%