2010
DOI: 10.1145/1932681.1863588
|View full text |Cite
|
Sign up to set email alerts
|

Rethinking supercompilation

Abstract: Supercompilation is a program optimisation technique that is particularly effective at eliminating unnecessary overheads. We have designed a new supercompiler, making many novel choices, including different termination criteria and handling of let bindings. The result is a supercompiler that focuses on simplicity, compiles programs quickly and optimises programs well. We have benchmarked our supercompiler, with some programs running more than twice as fast than when compiled with GHC.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
27
0

Year Published

2010
2010
2011
2011

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(27 citation statements)
references
References 26 publications
0
27
0
Order By: Relevance
“…In the higher-order formulations of positive supercompilation given by Mitchell [13] and Bolingbroke [2], all expressions are memoised. The extra work required for the additional computationally expensive homeomorphic embedding checks is very time consuming, which has been borne out by experimental results.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…In the higher-order formulations of positive supercompilation given by Mitchell [13] and Bolingbroke [2], all expressions are memoised. The extra work required for the additional computationally expensive homeomorphic embedding checks is very time consuming, which has been borne out by experimental results.…”
Section: Discussionmentioning
confidence: 99%
“…Also, memoising additional expressions to ensure termination may result in a loss of program efficiency since new function calls may be introduced without being offset by corresponding function unfoldings. It should also be pointed out that the implementation of positive supercompilation in [13] will not terminate on programs such as the second one in Section 1. This is because the simplification rules that are applied to terms prior to transformation by positive supercompilation will not terminate for such programs which use contravariant (negative) data types.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations