Loading...
Please wait, while we are loading the content...
Similar Documents
Symbolic Expression Evaluation to Support Parallelizing Compilers (1997)
| Content Provider | CiteSeerX |
|---|---|
| Author | Fahringer, Thomas |
| Description | Symbolic analysis is of paramount importance to further advance the state-of-the-art of parallelizing compilers. The quality of various compiler analyses and optimizing code transformations depend on the ability to evaluate symbolic expressions for equality and inequality (=; !; ?) relationships. This paper describes a powerful algorithm that computes lower and/or upper bounds of wide classes of linear and non-linear symbolic expressions given a set of constraints on loop variables and loop invariants. The algorithm is used to compare symbolic expressions, examine non-linear array index functions for data dependences, and simplify systems of constraints. Among others the algorithm supports dependence analysis, detecting zero-trip-loops, dead code elimination, and performance prediction. We have implemented the algorithm and use it as part of a parallelizing compiler and a static performance estimator. |
| File Format | |
| Language | English |
| Publisher | IEEE Computer Society Press |
| Publisher Date | 1997-01-01 |
| Publisher Institution | IN IEEE PROC. OF THE 5TH EUROMICRO WORKSHOP ON PARALLEL AND DISTRIBUTED PROCESSING |
| Access Restriction | Open |
| Subject Keyword | Paramount Importance Code Transformation Various Compiler Analysis Dependence Analysis Loop Invariant Upper Bound Static Performance Estimator Simplify System Performance Prediction Loop Variable Non-linear Symbolic Expression Parallelizing Compiler Support Parallelizing Compiler Symbolic Expression Wide Class Symbolic Expression Evaluation Symbolic Analysis Dead Code Elimination Powerful Algorithm Data Dependence Examine Non-linear Array Index Function |
| Content Type | Text |
| Resource Type | Article |