ACM Home Page
Please provide us with feedback. Feedback
Redundancy elimination revisited
Full text PdfPdf (311 KB)
Source
PACT archive
Proceedings of the 17th international conference on Parallel architectures and compilation techniques table of contents
Toronto, Ontario, Canada
SESSION: Compilation table of contents
Pages 12-21  
Year of Publication: 2008
ISBN:978-1-60558-282-5
Authors
Keith Cooper  Rice University, Houston, TX, USA
Jason Eckhardt  Rice University, Houston, TX, USA
Ken Kennedy  Rice University, Houston, TX, USA
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 166,   Citation Count: 0
Additional Information:

abstract   references   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/1454115.1454120
What is a DOI?

ABSTRACT

This work proposes and evaluates improvements to previously known algorithms for redundancy elimination.

Enhanced Scalar Replacement combines two classic techniques, scalar replacement and hash-based value numbering. The former detects redundant array references within and across loop iterations, while the latter detects a large class of redundancies, but only within a single loop iteration. By integrating the two techniques, ESR detects and eliminates a wider range of expression redundancies across loop iterations.

We also extend hash-based value numbering to perform reassociation. Classic redundancy elimination techniques operate on an intermediate representation of the program in which operand association and order is of fixed shape. This rigidity in code shape may sometimes obscure redundancies. Our optimizer attempts to shape the code by changing associativity, exposing more redundancies. Opportunities for ESR, in particular, are increased with reassociation.


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
I. Bomze, M. Budinich, P. Pardalos, and M. Pelillo. The maximum clique problem. In D.-Z. Du and P. M. Pardalos, editors, Handbook of Combinatorial Optimization, volume 4. Kluwer Academic Publishers, Boston, MA, 1999.
6
7
 
8
9
 
10
11
12
 
13
Andrei P. Ershov. Programming Programme for the BESM Computer. Pergamon Press, 1959.
 
14
J. Felsenstein, S. Sawyer, and R. Kochin. An efficient method for matching nucleic acid sequences. Nucleic Acids Research, 10(1):133--139, 1982.
15
 
16
 
17
Hans Kellerer, Ulrich Pferschy, and David Pisinger. Knapsack Problems. Springer, Berlin, Germany, 2004.

Collaborative Colleagues:
Keith Cooper: colleagues
Jason Eckhardt: colleagues
Ken Kennedy: colleagues