We present optimization techniques for high level equational programs that are generalizations of affine control loops (ACLs). Significant parts of the SpecFP and PerfectClub benchmarks are ACLs. They often contain reductions: associative and commutative operators applied to a collection of values. They also often exhibit reuse: intermediate values computed or used at different index points being identical. We develop various techniques to automatically exploit reuse to simplify the computational complexity of evaluating reductions. Finally, we present an algorithm for the optimal application of such simplifications resulting in an equivalent specification with minimum complexity
We implement strength reduction and loop-invariant code motion by specializing instrumented interpre...
AbstractStatic analysis of a computer program by abstract interpretation helps prove behavioural pro...
We implement strength reduction and loop-invariant code motion by specializing instrumented interpre...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
This paper considers a programming language where all control is encoded in algebras and combinators...
International audienceProgram equivalence is a well-known problem with a wide range of applications,...
Over the years, mathematical models have become increasingly complex. Rarely can we accurately model...
AMPL is a language and environment for expressing and manipulating mathematical programming problems...
Practical large-scale mathematical programming involves more than just the application of an algorit...
Practical large-scale mathematical programming involves more than just the application of an algorit...
Several problems in the implementations of control systems, signal-processing systems, and scientifi...
Many methods exist to perform program transformations, but most of them are dedicated to few program...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
AbstractThis paper describes the automated complexity analysis (ACA) system for automated higher-ord...
The programs that are easiest to write and understand are often not the most efficient. This thesis...
We implement strength reduction and loop-invariant code motion by specializing instrumented interpre...
AbstractStatic analysis of a computer program by abstract interpretation helps prove behavioural pro...
We implement strength reduction and loop-invariant code motion by specializing instrumented interpre...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
This paper considers a programming language where all control is encoded in algebras and combinators...
International audienceProgram equivalence is a well-known problem with a wide range of applications,...
Over the years, mathematical models have become increasingly complex. Rarely can we accurately model...
AMPL is a language and environment for expressing and manipulating mathematical programming problems...
Practical large-scale mathematical programming involves more than just the application of an algorit...
Practical large-scale mathematical programming involves more than just the application of an algorit...
Several problems in the implementations of control systems, signal-processing systems, and scientifi...
Many methods exist to perform program transformations, but most of them are dedicated to few program...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
AbstractThis paper describes the automated complexity analysis (ACA) system for automated higher-ord...
The programs that are easiest to write and understand are often not the most efficient. This thesis...
We implement strength reduction and loop-invariant code motion by specializing instrumented interpre...
AbstractStatic analysis of a computer program by abstract interpretation helps prove behavioural pro...
We implement strength reduction and loop-invariant code motion by specializing instrumented interpre...