|
ABSTRACT
Projection analysis is a technique for finding out information about lazy functional programs. We show how the information obtained from this analysis can be used to speed up sequential implementations, and introduce parallelism into parallel implementations. The underlying evaluation model is evaluation transformers, where the amount of evaluation that is allowed of an argument in a function application depends on the amount of evaluation allowed of the application. We prove that the transformed programs preserve the semantics of the original programs.
Compilation rules, which encode the information from the analysis, are given for sequential and parallel machines.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
H P Barendregt , M C J D Eekelen , J R W Glauert , J R Kennaway , M J Plasmeijer , M R Sleep, Term graph rewriting, Volume II: Parallel Languages on PARLE: Parallel Architectures and Languages Europe, p.141-158, March 1987, Eindhoven, The Netherlands
|
| |
2
|
A. Bloss, P. Hudak, and J. Young. Code optimisat. ions for lazy evaluation. Ill Proceedings of the Workshop on the Implementation of Lazy Functional Languages, Aspen~is, GSteborg, Sweden, 5-8 September 1988.
|
| |
3
|
|
| |
4
|
G.L. Burn. Abstrac~ Interpretation and ~he Parallel Evaluation of Functional Languages. PhD thesis, Imperial College, University of London, March 1987.
|
| |
5
|
G.L. Burn. A shared memory parallel G-machine based on the evaluation transformer model of computation. In Proceedings of lh~ Workshop on the Implementation of Lazy Functional Languages, pages 301-330, Aspen~s, GSteborg, Sweden, 5-8 September 1988.
|
 |
6
|
|
| |
7
|
G.L. Burn, C.L. Hankin, and S. Abramsky. Strictness analysis of higher-order functions. Science of Computer Programming, 7:249-278, November 1986.
|
 |
8
|
G. L. Burn , S. L. Peyton Jones , J. D. Robson, The spineless G-machine, Proceedings of the 1988 ACM conference on LISP and functional programming, p.244-258, July 25-27, 1988, Snowbird, Utah, United States
[doi> 10.1145/62678.62717]
|
 |
9
|
|
| |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
H. Kingdon, D.R. Lester, and G.L. Burn. A transputer-based HDG-machine. Technical report, GEC Hirst Research Centre, East Lane, Wembley, Middx HA9 7PP, UK, September 1989. Draft Manuscript.
|
| |
14
|
D.R. Lester. Combinator Graph Reduction: A Congruence and its Applications. Dphil thesis, Oxford University, 1988. Also published as Technical Monograph PRG-73.
|
| |
15
|
D.R. Lester and G.L. Burn. An executable specification of the HDG-Machine. In Workshop on Massive Parallelism: Hardware, Programming and Applications, Amalfi, Italy, 9-15 October 1989.
|
| |
16
|
|
| |
17
|
|
| |
18
|
A. Mycroft. Abstract Interpretation and Optiraising Transformations for Applicative Programs. PhD thesis, University of Edinburgh, Department of Computer Science, December 1981. Also published as CST- 15-81.
|
| |
19
|
F. Nielson. Abstract Interpretation Using Domain Theory. PhD thesis, Department of Computer Science, University of Edinburgh, October 1984. Also CST-31-84.
|
| |
20
|
|
 |
21
|
|
| |
22
|
|
|