ACM Home Page
Please provide us with feedback. Feedback
Using projection analysis of evaluation-order and its application
Full text PdfPdf (1.52 MB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1990 ACM conference on LISP and functional programming table of contents
Nice, France
Pages: 227 - 240  
Year of Publication: 1990
ISBN:0-89791-368-X
Author
G. L. Burn  Department of Computing, Imperial College, 180 Queen's Gate, London SW7 2BZ, United Kingdom
Sponsors
INRIA : Institut Natl de Recherche en Info et en Automatique
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGSAM: ACM Special Interest Group on Symbolic and Algebraic Manipulation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 12,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/91556.91655
What is a DOI?

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
 
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
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