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
Link To Document