• DocumentCode
    2666093
  • Title

    Control Flow Optimization Via Dynamic Reconvergence Prediction

  • Author

    Collins, Jamison D. ; Tullsen, Dean M. ; Wang, Hong

  • Author_Institution
    University of California, San Diego
  • fYear
    2004
  • fDate
    04-08 Dec. 2004
  • Firstpage
    129
  • Lastpage
    140
  • Abstract
    This paper presents a novel microarchitecture technique for accurately predicting control flow reconvergence dynamically. A reconvergence point is the earliest dynamic instruction in the program where we can expect program paths to reconverge regardless of the outcome or target of the current branch. Thus, even if the immediate control flow after a branch is uncertain, execution following the reconvergence point is certain. This paper proposes a novel hardware re-convergence predictor which is both implementable and accurate, with a 4KB predictor achieving more than 95% accuracy for SPEC INT, and larger implementations achieving greater than 99% accuracy. The information provided from reconvergence prediction can increase the effectiveness of a range of previously proposed performance optimizations, including speculative multithreading, control independence, and squash reuse. This paper also demonstrates a new technique that takes advantage of the dynamic reconvergence prediction information in order to predict a wrong path excursion ahead of branch resolution. On average, 34% of wrong path fetches are eliminated.
  • Keywords
    Computer aided instruction; Computer architecture; Computer science; Delay; Hardware; Microarchitecture; Multithreading; Optimization; Optimizing compilers; Proposals;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2004. MICRO-37 2004. 37th International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-7695-2126-6
  • Type

    conf

  • DOI
    10.1109/MICRO.2004.13
  • Filename
    1550988