Programming practice is limited by labor costs such as implementation design, program development, debugging, and maintenance (including evolution and integration). Because resource utilization is often difficult to predict precisely, the economics of software developement also depends on the risk of the implementation failing to meet its performance requirements. Consequently, complex algorithms are frequently avoided in large systems — even in optimizing compilers, where run-time performance of the compiled code is so important. Our aim is to overcome some of these limitations by means of a transformational programming tool that facilitates implementation of complex algorithms with guaranteed worst-case asymptotic time and space. RAPTS, a...
This paper presents an abstract interpretation framework for parallelizing compilers. Within this fr...
An approximate program transformation is a trans-formation that can change the semantics of a progra...
This paper describes methods and procedures used for code analysis and transformation. It contains b...
Finite differencing is a program optimization method that generalizes strength reduction, and provid...
Finite differencing is a program optimization method that generalizes strength reduction, and provid...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Tools for computational differentiation transform a program that computes a numerical function F(x) ...
An important research goal in software engineering and programming languages is the development of p...
This paper illustrates a fully automatic top-down approach to program development in which formal pr...
We exhibit an aggressive optimizing compiler for a functionalprogramming language which includes a f...
This paper illustrates a fully automatic top-down approach to program development in which formal pr...
The increasing complexity of processors has led to the development of a large number of code transfo...
The current growing interest in supercomputers will undoubtedly give rise to the question of how to ...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
This paper presents an abstract interpretation framework for parallelizing compilers. Within this fr...
An approximate program transformation is a trans-formation that can change the semantics of a progra...
This paper describes methods and procedures used for code analysis and transformation. It contains b...
Finite differencing is a program optimization method that generalizes strength reduction, and provid...
Finite differencing is a program optimization method that generalizes strength reduction, and provid...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Tools for computational differentiation transform a program that computes a numerical function F(x) ...
An important research goal in software engineering and programming languages is the development of p...
This paper illustrates a fully automatic top-down approach to program development in which formal pr...
We exhibit an aggressive optimizing compiler for a functionalprogramming language which includes a f...
This paper illustrates a fully automatic top-down approach to program development in which formal pr...
The increasing complexity of processors has led to the development of a large number of code transfo...
The current growing interest in supercomputers will undoubtedly give rise to the question of how to ...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
This paper presents an abstract interpretation framework for parallelizing compilers. Within this fr...
An approximate program transformation is a trans-formation that can change the semantics of a progra...
This paper describes methods and procedures used for code analysis and transformation. It contains b...