• DocumentCode
    2165029
  • Title

    Y-branches: when you come to a fork in the road, take it

  • Author

    Wang, Nicholas ; Fertig, Michael ; Patel, Sanjay

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Illinois Univ., Champaign, IL, USA
  • fYear
    2003
  • fDate
    27 Sept.-1 Oct. 2003
  • Firstpage
    56
  • Lastpage
    66
  • Abstract
    We study the effects of manipulating the architected direction of conditional branches. Through the use of statistical sampling, we find that about 40% of all dynamic branches and about 50% of mispredicted branches do not affect correct program behavior when forced down the incorrect path. We call such branches Y-branches. To further examine this unexpected phenomenon, we provide a characterization of the coding constructs that give rise to such branches. Examples of such coding constructs include short-circuits and ineffectual loop iterations. We provide a statistical breakdown of the frequency of these branches and their constructs. Finally, we suggest some techniques for exploiting this behavior, particularly when it results from short-circuit constructs.
  • Keywords
    fault tolerant computing; probabilistic logic; program control structures; sampling methods; tolerance analysis; Y-branch; conditional branch; loop iteration; short-circuit; statistical frequency breakdown; statistical sampling; Delay; Dynamic scheduling; Electric breakdown; Frequency; Parallel architectures; Process control; Processor scheduling; Registers; Sampling methods; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2003. PACT 2003. Proceedings. 12th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2021-9
  • Type

    conf

  • DOI
    10.1109/PACT.2003.1238002
  • Filename
    1238002