2000
DOI: 10.1145/342001.339650
|View full text |Cite
|
Sign up to set email alerts
|

A scalable approach to thread-level speculation

Abstract: While architects understand how to build cost-effective parallel machines across a wide spectrum of machine sizes (ranging from within a single chip to large-scale servers), the real challenge is how to easily create parallel software to effectively exploit all of this raw performance potential. One promising technique for overcoming this problem is Thread-Level Speculation (TLS), which enables the compiler to optimistically create parallel threads despite uncertainty as to whether those threads are actually i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
114
0

Year Published

2004
2004
2017
2017

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 109 publications
(120 citation statements)
references
References 28 publications
(26 reference statements)
1
114
0
Order By: Relevance
“…However, it creates complex chains of dependences among speculative tasks. Thus, upon detecting mispeculation, most TLS schemes abort the task that caused the violation and all later speculative tasks [25,28,61,66,68]. TCC [29] and Bulk [11] are the exception: they do not forward data and only abort later readers when the earlier writer commits.…”
Section: Background On Hw Support For Speculative Parallelismmentioning
confidence: 99%
See 4 more Smart Citations
“…However, it creates complex chains of dependences among speculative tasks. Thus, upon detecting mispeculation, most TLS schemes abort the task that caused the violation and all later speculative tasks [25,28,61,66,68]. TCC [29] and Bulk [11] are the exception: they do not forward data and only abort later readers when the earlier writer commits.…”
Section: Background On Hw Support For Speculative Parallelismmentioning
confidence: 99%
“…To address this, we contribute a novel conflict detection scheme based on eager version management that allows both forwarding speculative data and selective aborts of dependent tasks. Commit serialization: Prior TLS schemes enforce inorder commits by passing a token among ready-to-commit tasks [28,61,66,68]. Each task can only commit when it has the token, and passes the token to its immediate successor when it finishes committing.…”
Section: Background On Hw Support For Speculative Parallelismmentioning
confidence: 99%
See 3 more Smart Citations