2013
DOI: 10.1109/tc.2012.41
|View full text |Cite
|
Sign up to set email alerts
|

SEED: A Statically Greedy and Dynamically Adaptive Approach for Speculative Loop Execution

Abstract: Abstract-Research on compiler techniques for thread-level loop speculation has so far remained on studying its performance limits: loop candidates that are worthy of parallelization are manually selected by the researchers or based on extensive profiling and pre-execution. It is therefore difficult to include them in a production compiler for speculative multithreaded multicore processors. In a way, existing techniques are statically adaptive ("realized" by the researchers for different inputs) yet dynamically… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0
1

Year Published

2013
2013
2017
2017

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 25 publications
(26 citation statements)
references
References 27 publications
0
25
0
1
Order By: Relevance
“…When D > L/p, extra thread bubbles will be formed in the pipeline due to the potential of load imbalance, as shown in Fig.4(b). In such case, the parallel overhead will be as follows: To choose a loop to parallelize, the benefit of it is obtained from the difference between the sequential overhead and the estimated parallel overhead shown in (4).…”
Section: Loop Selectionmentioning
confidence: 99%
See 3 more Smart Citations
“…When D > L/p, extra thread bubbles will be formed in the pipeline due to the potential of load imbalance, as shown in Fig.4(b). In such case, the parallel overhead will be as follows: To choose a loop to parallelize, the benefit of it is obtained from the difference between the sequential overhead and the estimated parallel overhead shown in (4).…”
Section: Loop Selectionmentioning
confidence: 99%
“…Our approach devotes all processor cores to one loop at a time, i.e., we focus on the parallelism of the best loop level at each invocation. All spawned threads are observed with one-spawnee restriction, which has been proved to not only fully utilize the potential parallelism of each selected loop, but also maximize the coverage and benefits of the whole region [4] . Thus, all threads from L3 will be executed on all available processors.…”
Section: Tls Execution Modelmentioning
confidence: 99%
See 2 more Smart Citations
“…Thread-level speculation (TLS) [8,34,35,42], also called speculative parallelization (SP) [14,18,22,46] or optimistic parallelism [25,26] tries to extract parallelism of loops that can not be considered fully parallel at compile time. TLS optimistically assumes that dependence violations will not occur, launching the parallel execution of the loop.…”
Section: Introductionmentioning
confidence: 99%