Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques 2008
DOI: 10.1145/1454115.1454120
|View full text |Cite
|
Sign up to set email alerts
|

Redundancy elimination revisited

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 iterat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
6
3
1

Relationship

0
10

Authors

Journals

citations
Cited by 21 publications
(16 citation statements)
references
References 15 publications
0
16
0
Order By: Relevance
“…Global reassociation reorders the operands of a commutative expression to promote better redundancy elimination. The idea is similar to the reassociation algorithm in Enhanced Scalar Replacement [13], but our algorithm is more compiletime efficient -its time complexity is linear in program size.…”
Section: Global Reassociationmentioning
confidence: 99%
“…Global reassociation reorders the operands of a commutative expression to promote better redundancy elimination. The idea is similar to the reassociation algorithm in Enhanced Scalar Replacement [13], but our algorithm is more compiletime efficient -its time complexity is linear in program size.…”
Section: Global Reassociationmentioning
confidence: 99%
“…In both examples, the redundancies require large-scope (across multiple levels of loops) computation reordering to detect and remove. As noticed in numerous studies [Cooper et al 2008;Deitz et al 2001;Ding et al 2017Ding et al , 2015Drake and Hamerly 2012;Elkan 2003;Fahim et al 2006;Goldberg and Harrelson 2005;Greenspan et al 2000;Gupta and Rajopadhye 2006;Gutman 2004;Hamerly 2010;Ngai et al 2006;Wang et al 2012;Wang 2011], such large-scope loop redundancies are common, especially in applications in computational physics, chemistry, data analytics, and other domains that involve relatively complex formulae or algorithms. When translating those complex formulae or algorithms into computer programs, the developers often intuitively follow the formulae or algorithms step by step, producing logically easy-to-understand and practically easy-to-maintain code rather than trying to minimize redundant computations.…”
Section: Introductionmentioning
confidence: 98%
“…Unlike the previous techniques that only address the inner-loop locality (or redundancy) [1][2][3][4], our algorithm can detect inter-loop locality and eliminate the computation redundancy across loops with multiple dimensions.…”
Section: Introductionmentioning
confidence: 99%