Counting solutions to Presburger formulas: how and why
PLDI '94 Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation
Simplifying polynomial constraints over integers to make dependence analysis more precise
Simplifying polynomial constraints over integers to make dependence analysis more precise
Gated SSA-based demand-driven symbolic analysis for parallelizing compilers
ICS '95 Proceedings of the 9th international conference on Supercomputing
Advanced compilation techniques in the PARADIGM compiler for distributed-memory multicomputers
ICS '95 Proceedings of the 9th international conference on Supercomputing
Symbolic analysis for parallelizing compilers
ACM Transactions on Programming Languages and Systems (TOPLAS)
Compile-time estimation of communication costs for data parallel programs
Journal of Parallel and Distributed Computing
Symbolic evaluation for parallelizing compilers
ICS '97 Proceedings of the 11th international conference on Supercomputing
Automatic Performance Prediction of Parallel Programs
Automatic Performance Prediction of Parallel Programs
Concrete Mathematics: A Foundation for Computer Science
Concrete Mathematics: A Foundation for Computer Science
Toward Symbolic Performance Prediction of Parallel Programs
IPPS '96 Proceedings of the 10th International Parallel Processing Symposium
Estimation of Nested Loops Execution Time by Integer Arithmetic in Convex Polyhedra
Proceedings of the 8th International Symposium on Parallel Processing
Symbolic performance prediction of scalable parallel programs
IPPS '95 Proceedings of the 9th International Symposium on Parallel Processing
Buffer-Safe Communication Optimization based on Data Flow Analysis and Performance Prediction
PACT '97 Proceedings of the 1997 International Conference on Parallel Architectures and Compilation Techniques
Interprocedural symbolic analysis
Interprocedural symbolic analysis
Symbolic analysis techniques for effective automatic parallelization
Symbolic analysis techniques for effective automatic parallelization
ICPP '94 Proceedings of the 1994 International Conference on Parallel Processing - Volume 02
Problem and machine sensitive communication optimization
ICS '98 Proceedings of the 12th international conference on Supercomputing
Symbolic pointer analysis for detecting memory leaks
PEPM '00 Proceedings of the 2000 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation
Symbolic Cache Analysis for Real-Time Systems
Real-Time Systems - Special issue on worst-case execution-time analysis
Execution-driven performance analysis for distributed and parallel systems
Proceedings of the 2nd international workshop on Software and performance
A Unified Symbolic Evaluation Framework for Parallelizing Compilers
IEEE Transactions on Parallel and Distributed Systems
Efficient Symbolic Analysis for Optimizing Compilers
CC '01 Proceedings of the 10th International Conference on Compiler Construction
Symbolic Communication Set Generation for Irregular Parallel Applications
The Journal of Supercomputing
Parametric analysis for adaptive computation offloading
Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation
A unified framework for nonlinear dependence testing and symbolic analysis
Proceedings of the 18th annual international conference on Supercomputing
$P$^$3$$T+$: A performance estimator for distributed and parallel programs
Scientific Programming
Advanced symbolic analysis for compilers: new techniques and algorithms for symbolic program analysis and optimization
Automatic distribution of sequential code using javasymphony middleware
SOFSEM'06 Proceedings of the 32nd conference on Current Trends in Theory and Practice of Computer Science
Performance analysis of symbolic analysis techniques for parallelizing compilers
LCPC'02 Proceedings of the 15th international conference on Languages and Compilers for Parallel Computing
Logical inference techniques for loop parallelization
Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation
Hi-index | 0.00 |
Symbolic analysis is of paramount importance for parallelizingcompilers and performance estimators to examine symbolic expressions withprogram unknowns such as machine and problem sizes and to solve queriesbased on systems of constraints (equalities and inequalities). This paperdescribes novel techniques for counting the number of solutions to a systemof constraints, simplifying systems of constraints, computing lower andupper bounds of symbolic expressions, and determining the relationshipbetween symbolic expressions. All techniques target wide classes of linearand non-linearsymbolic expressions and systems of constraints. Ourtechniques have been implemented and are used as part of a parallelizingcompiler and a performance estimator to support analysis and optimization ofparallel programs. Various examples and experiments demonstrate theeffectiveness of our symbolic analysis techniques.