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 :
بازگشت