2009
DOI: 10.1007/978-3-642-00722-4_7
|View full text |Cite
|
Sign up to set email alerts
|

Exploiting Speculative TLP in Recursive Programs by Dynamic Thread Prediction

Abstract: Abstract. Speculative parallelisation represents a promising solution to speed up sequential programs that are hard to parallelise otherwise. Prior research has focused mainly on parallelising loops. Recursive procedures, which are also frequently used in real-world applications, have attracted much less attention. Moreover, the parallel threads in prior work are statically predicted and spawned. In this paper, we introduce a new compiler technique, called Speculative Parallelisation of Recursive Procedures (S… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2013
2013
2017
2017

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 34 publications
0
2
0
Order By: Relevance
“…It is effective for speculative threads to reduce the cross-thread data dependences. Gao et al [24] utilized dynamic thread prediction scheme for predicting the invocation order of recursive calls and their relative live-ins to explore thread-level parallelism in the recursive programs. The hardware-based performance counters are used to predict the runtime performance profiles of speculative threads, which are considered as the metrics of the best loop level in the dynamic loop selection [15] .…”
Section: Related Workmentioning
confidence: 99%
“…It is effective for speculative threads to reduce the cross-thread data dependences. Gao et al [24] utilized dynamic thread prediction scheme for predicting the invocation order of recursive calls and their relative live-ins to explore thread-level parallelism in the recursive programs. The hardware-based performance counters are used to predict the runtime performance profiles of speculative threads, which are considered as the metrics of the best loop level in the dynamic loop selection [15] .…”
Section: Related Workmentioning
confidence: 99%
“…We employ speculation in an application-agnostic fashion to automatically identify such ready tasks. Speculation support for recursive programs designed by Gao et al [5] employs helper threads to execute past synchronization points but does not focus on the design of an efficient and accurate predictor.…”
Section: Related Workmentioning
confidence: 99%