ACM Home Page
Please provide us with feedback. Feedback
Characterizing the impact of predicated execution on branch prediction
Full text PdfPdf (1.29 MB)
Source International Symposium on Microarchitecture archive
Proceedings of the 27th annual international symposium on Microarchitecture table of contents
San Jose, California, United States
Pages: 217 - 227  
Year of Publication: 1994
ISBN:0-89791-707-3
Authors
Scott A. Mahlke  Center for Reliable and High-Performance, University of Illinois, Urbana-Champaign, IL
Richard E. Hank  Center for Reliable and High-Performance, University of Illinois, Urbana-Champaign, IL
Roger A. Bringmann  Center for Reliable and High-Performance, University of Illinois, Urbana-Champaign, IL
John C. Gyllenhaal  Center for Reliable and High-Performance, University of Illinois, Urbana-Champaign, IL
David M. Gallagher  Center for Reliable and High-Performance, University of Illinois, Urbana-Champaign, IL
Wen-mei W. Hwu  Center for Reliable and High-Performance, University of Illinois, Urbana-Champaign, IL
Sponsors
IEEE-CS\TCMM : TC on Microprocessors & Microcomputers
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 20,   Citation Count: 28
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/192724.192755
What is a DOI?

ABSTRACT

Branch instructions are recognized as a major impediment to exploiting instruction level parallelism. Even with sophisticated branch prediction techniques, many frequently executed branches remain difficult to predict. An architecture supporting predicated execution may allow the compiler to remove many of these hard-to-predict branches, reducing the number of branch mispredictions and thereby improving performance. We present an in-depth analysis of the characteristics of those branches which are frequently mispredicted and examine the effectiveness of an advanced compiler to eliminate these branches. Over the benchmarks studied, an average of 27% of the dynamic branches and 56% of the dynamic branch mispredictions are eliminated with predicated execution support.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
4
 
5
J. A. Fisher, "Trace scheduling: A technique for global microcode compaction," IEEE Transactzons on Computers, vol. c-30, pp. 478-490, July 1981.
 
6
 
7
J. Lee and A. J. Smith, "Branch prediction strategies and branch target buffer design," IEEE Computer, pp. 6-22, January 1984.
8
9
10
11
12
 
13
14
 
15
J. C. Park and M. S. Schlansker, "On predicated execution," Tech. Rep. HPL-91-58, Hewlett Packard Laboratories, Palo Alto, CA, May 1991.
16
 
17
V. Kathail, M. $. Schlansker, and B. R. Rau, "HPL playdoh architecture specification: Version 1.0," Tech. Rep. HPL- 93-80, Hewlett-Packard Laboratories, Palo Alto, CA 94303, February 1994.
18
19

CITED BY  28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Scott A. Mahlke: colleagues
Richard E. Hank: colleagues
Roger A. Bringmann: colleagues
John C. Gyllenhaal: colleagues
David M. Gallagher: colleagues
Wen-mei W. Hwu: colleagues

Peer to Peer - Readers of this Article have also read: