Proceedings. 1998 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.98EX192)
DOI: 10.1109/pact.1998.727284
|View full text |Cite
|
Sign up to set email alerts
|

Using algebraic transformations to optimize expression evaluation in scientific code

Abstract: Algebraic properties such as associativity or distributivity allow the manipulation of a set of mathematically equivalent expressions. However, as shown in this paper, the cost of evaluating such expressions on a computer is not constant within this domain. We suggest the use of algebraic transformations to improve the performance of computationally intensive applications on modern computer architectures. We claim that taking into account instruction-level parallelism and the new capabilities of processors whe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 8 publications
0
8
0
Order By: Relevance
“…While checking the equivalence of two arithmetic expressions, such simplifications are sometimes essential because the scheduler may itself have simplified some arithmetic expressions of the initial behavior [Gupta et al 2000[Gupta et al , 2002Landwehr and Marwedel 1997;Potkonjak et al 1993;Zory and Coelho 1998]. Accordingly, a normalization method and some simplification rules of arithmetic expressions are incorporated in this work.…”
Section: Paths In Fsmdsmentioning
confidence: 99%
“…While checking the equivalence of two arithmetic expressions, such simplifications are sometimes essential because the scheduler may itself have simplified some arithmetic expressions of the initial behavior [Gupta et al 2000[Gupta et al , 2002Landwehr and Marwedel 1997;Potkonjak et al 1993;Zory and Coelho 1998]. Accordingly, a normalization method and some simplification rules of arithmetic expressions are incorporated in this work.…”
Section: Paths In Fsmdsmentioning
confidence: 99%
“…This technique alleviates performance bottlenecks resulting from control dependences. Algebraic transformations as factorization and extracting multiply-add operation is introduced in [27], however, part of them is executed manually. The algorithm used in this work is based on patternmatching to identify sub-expression of a particular form and rewriting rules, to apply the desired transformation.…”
Section: Related Workmentioning
confidence: 99%
“…The algorithm used in this work is based on patternmatching to identify sub-expression of a particular form and rewriting rules, to apply the desired transformation. Additionally, Zory and Coelho [27] presents some interesting motivations such as applying HR so that an invariant sub-expression can be computed once outside a loop, e.g., replacing…”
Section: Related Workmentioning
confidence: 99%
“…Note that semantic transformations are not new in the polyhedral model. To quote a few, semantic properties of operators are already exploited to recognize algorithms [22] or to extract instruction patterns at source-level [37]. As far as we know, this is the first time that semantic factorizations are used to optimize affine control, while keeping it exact.…”
Section: Introductionmentioning
confidence: 99%