Assessing the evaluation transformer model of reduction on the spineless G-machine

This paper reports on our initial work on assessing how using the evaluation transformer model of reduction affects the performance of lazy functional programs. The model uses information about how much evaluation of an expression is required in order to evaluate an expression as much as possible, as early as possible. Our results show that there is a definite gain over just using strictness information, but that it is difficult to characterise exactly how much gain there will be, and in what programs it will occur.

[1]  Hugh Glaser,et al.  On the benefits of different analyses in the compilation of functional languages , 1991 .

[2]  Geoffrey L. Burn Using Projection Analysis in Compiling Lazy Functional Programs , 1990 .

[3]  David R. Lester,et al.  The HDG-Machine: A Highly Distributed Graph-Reducer for a Transputer Network , 1991, Comput. J..

[4]  M. J. Plasmeijer,et al.  Automatic Parallelization of Lazy Functional Programs , 1992 .

[5]  Geoffrey L. Burn,et al.  Evaluation transformers - a model for the parallel evaluation of functional languages (extended abstract) , 1987, FPCA.

[6]  John Hughes,et al.  Why Functional Programming Matters , 1989, Comput. J..

[7]  Simon L. Peyton Jones,et al.  The spineless G-machine , 1988, LISP and Functional Programming.

[8]  Rita Loogen,et al.  Automatic Parallelization of Lazy Functional Programs , 1992, ESOP.

[9]  Hugh Glaser,et al.  On the Beneets of Diierent Analyses in the Compilation of a Lazy Functional Language , 1991 .

[10]  Sebastian Hunt,et al.  Frontiers and open sets in abstract interpretation , 1989, FPCA.

[11]  Pieter H. Hartel Performance of lazy combinator graph reduction , 1991, Softw. Pract. Exp..

[12]  Geoffrey L. Burn,et al.  Lazy functional languages - abstract interpretation and compilation , 1991, Research monographs in parallel and distributed computing.

[13]  Richard S. Bird,et al.  Introduction to functional programming , 1988, Prentice Hall International series in computer science.

[14]  Geoffrey L. Burn Using projection analysis of evaluation-order and its application , 1990, LISP and Functional Programming.