• 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