DocumentCode :
167565
Title :
Position Paper: Leveraging Strength-Based Dynamic Slicing to Identify Control Reconvergence Instructions
Author :
Ghandour, Walid J. ; Ghandour, Nadine J.
fYear :
2014
fDate :
19-23 May 2014
Firstpage :
1368
Lastpage :
1373
Abstract :
Instruction Level Parallelism (ILP) increases the overlap between instructions to enhance performance. Control dependence, introduced by conditional branch instructions, presents a limiting factor on ILP. A reconvergence point is an instruction at which the control flow eventually reconverges regardless of the outcome or target of the current control flow instruction. Execution following the reconvergence point is certain. Instructions after the reconvergent point are fetched irrespective of the branch´s outcome, they are control-independent. Control reconvergence prediction predicts control reconvergence points. This paper presents three algorithms. The first algorithm predicts future control independent points in the dynamic instruction stream. The second algorithm predicts control-independent data independent instructions. The third algorithm is used to construct large tasks suitable for speculative multithreading architectures (SpMT). We show the potential of the proposed techniques through using it in the Disjoint Out-of-Order Execution SpMT architecture where it outperforms the fork-on-call and multiple-proc-fork techniques.
Keywords :
multi-threading; parallel programming; program slicing; ILP; conditional branch instructions; control flow instruction; control reconvergence instructions; disjoint out-of-order execution SpMT architecture; fork-on-call technique; instruction level parallelism; multiple-proc-fork technique; reconvergence point; speculative multithreading architecture; strength-based dynamic slicing; Heuristic algorithms; IP networks; Multithreading; Out of order; Prediction algorithms; Process control; computer architecture; control independence; correlation; dynamic slicing; information flow strength; instruction level parallelism; program dependence analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location :
Phoenix, AZ
Print_ISBN :
978-1-4799-4117-9
Type :
conf
DOI :
10.1109/IPDPSW.2014.154
Filename :
6969539
Link To Document :
بازگشت