ACM Home Page
Please provide us with feedback. Feedback
Control CPR: a branch height reduction optimization for EPIC architectures
Full text PdfPdf (2.06 MB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation table of contents
Atlanta, Georgia, United States
Pages: 155 - 168  
Year of Publication: 1999
ISBN:1-58113-094-5
Also published in ...
Authors
Michael Schlansker  Hewlett-Packard Laboratories, Palo Alto, CA
Scott Mahlke  Hewlett-Packard Laboratories, Palo Alto, CA
Richard Johnson  Transmeta Corporation, Santa Clara, CA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 18,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

The challenge of exploiting high degrees of instruction-level parallelism is often hampered by frequent branching. Both exposed branch latency and low branch throughput can restrict parallelism. Control critical path reduction (control CPR) is a compilation technique to address these problems. Control CPR can reduce the dependence height of critical paths through branch operations as well as decrease the number of executed branches. In this paper, we present an approach to control CPR that recognizes sequences of branches using profiling statistics. The control CPR transformation is applied to the predominant path through this sequence. Our approach, its implementation, and experimental results are presented. This work demonstrates that control CPR enhances instruction-level parallelism for a variety of application programs and improves their performance across a range of processors.


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.

AKPW83
BGS95
 
DT93
FF92
GK92
 
H+93
 
HBC98
 
JS96
 
KSR93
V. Kathail, M. Schlansker, and B. Rau. HPL PlayDoh architecture specification: Version 1.0. Technical Report HPL-93-80, H.P. Laboratories, Feb. 1993.
 
Kuc78
 
LFK+93
ME92
MLC+92
MW92
MW95
 
SK93
 
SK95
 
TLS90
YUW98

CITED BY  7

Collaborative Colleagues:
Michael Schlansker: colleagues
Scott Mahlke: colleagues
Richard Johnson: colleagues