Supercompilation algorithms can perform great optimizations but sometimes suffer from the problem of code explosion. This results in huge binaries which might hurt the performance on a modern processor. We present a supercompilation algorithm that is fast enough to speculatively supercompile expressions and discard the result if it turned out bad. This allows us to supercompile large parts of the imaginary and spectral parts of nofib in a matter of seconds while keeping the binary size increase below 5%.Godkänd; 2011; 20110214 (pj)ESI
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Previous deforestation and supercompilation algorithms may introduce accidental termination when app...
We present a technique for ameliorating the detrimental impact of the true data dependencies that ul...
Supercompilation algorithms can perform great optimizations but sometimes suffer from the problem of...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Turchin's supercompilation is a program transformation technique for functional languages. A su...
Code super-optimization is the task of transforming any given program to a more efficient version wh...
The foremost goal of superscalar processor design is to increase performance through the exploitatio...
A termination preserving supercompiler for a call-by-value language sometimes fails to remove interm...
State-of-the-art algorithms generate scattering amplitudes for high-energy physics at leading order ...
The current growing interest in supercomputers will undoubtedly give rise to the question of how to ...
Abstract: An introduction to supercompilation, a program analysis and transformation techn...
Previous deforestation and supercompilation algorithms may introduce accidental termination when app...
A plethora of program analysis and optimization techniques rely on linear programming at their heart...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Previous deforestation and supercompilation algorithms may introduce accidental termination when app...
We present a technique for ameliorating the detrimental impact of the true data dependencies that ul...
Supercompilation algorithms can perform great optimizations but sometimes suffer from the problem of...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Turchin's supercompilation is a program transformation technique for functional languages. A su...
Code super-optimization is the task of transforming any given program to a more efficient version wh...
The foremost goal of superscalar processor design is to increase performance through the exploitatio...
A termination preserving supercompiler for a call-by-value language sometimes fails to remove interm...
State-of-the-art algorithms generate scattering amplitudes for high-energy physics at leading order ...
The current growing interest in supercomputers will undoubtedly give rise to the question of how to ...
Abstract: An introduction to supercompilation, a program analysis and transformation techn...
Previous deforestation and supercompilation algorithms may introduce accidental termination when app...
A plethora of program analysis and optimization techniques rely on linear programming at their heart...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Previous deforestation and supercompilation algorithms may introduce accidental termination when app...
We present a technique for ameliorating the detrimental impact of the true data dependencies that ul...