ACM Home Page
Please provide us with feedback. Feedback
The impact of if-conversion and branch prediction on program execution on the Intel® Itanium™ processor
Full text Publisher SitePublisher Site PdfPdf (1.06 MB)
Source International Symposium on Microarchitecture archive
Proceedings of the 34th annual ACM/IEEE international symposium on Microarchitecture table of contents
Austin, Texas
SESSION: Compilation table of contents
Pages: 182 - 191  
Year of Publication: 2001
ISBN ~ ISSN:1072-4451 , 0-7695-1369-7
Authors
Youngsoo Choi  Intel Corporation, Santa Clara, CA
Allan Knies  Intel Corporation, Santa Clara, CA
Luke Gerke  Intel Corporation, Santa Clara, CA
Tin-Fook Ngai  Intel Corporation, Santa Clara, CA
Sponsors
: IEEE TC-MARCH
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 75,   Citation Count: 8
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

The research community has studied if-conversion for many years. However, due to the lack of existing hardware, studies were conducted by simulating code generated by experimental compilers. This paper presents the first comprehensive study of the use of predication to implement if-conversion on production hardware with a near-production compiler. To better understand trends in the measurements, we generated binaries at three increasing levels of if-conversion aggressiveness. For each level, we gathered data regarding the global runtime effects of if-conversion on overall execution time, register pressure, code size, and branch behavior. Furthermore, we studied the inherent characteristics of program control-flow structure related to branching to help determine fundamental limits of if-conversion. Our results show that on the Itanium™ processor if-conversion could potentially remove 29% of the branch mispredictions in SPEC2OOOCINT but that this accounts for a substantially smaller overall program speedup than previously reported.


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
Intel Corporation. Intel® Itanium™ Architecture Software Developer's Manual. Available from http://developer.intel.com/design/ia-64/manuals/, July 2000.
 
2
Intel Corporation. Itanium™ Processor Microarchitecture Reference for Software Optimization. Available from http://developer.intel.com/design/ia-64/manuals/, August 2000.
 
3
Intel Corporation. Flexible Annotations API Programming Guide. Available from http://developer.intel.com/software/product/opensource/tools/perftools.htm, June 2001.
4
5
6
7
8
9
10
 
11
 
12
13
 
14
 
15
N. J. Warter, D. M. Lavery, and W. W. Hwu. The benefit of predicated execution for software pipelining. Proceeding of the Twenty-Sixth Hawaii International Conference on System Sciences, Vol. I, pages 496-506, 1993.
16
 
17
 
18
 
19
 
20
21
22

CITED BY  8
Collaborative Colleagues:
Youngsoo Choi: colleagues
Allan Knies: colleagues
Luke Gerke: colleagues
Tin-Fook Ngai: colleagues