ACM Home Page
Please provide us with feedback. Feedback
The semantics of future and its use in program optimization
Full text PdfPdf (1.34 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
San Francisco, California, United States
Pages: 209 - 220  
Year of Publication: 1995
ISBN:0-89791-692-1
Authors
Cormac Flanagan  Department of Computer Science, Rice University, Houston, Texas
Matthias Felleisen  Department of Computer Science, Rice University, Houston, Texas
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 30,   Citation Count: 18
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/199448.199484
What is a DOI?

ABSTRACT

The future annotations of MultiLisp provide a simple method for taming the implicit parallelism of functional programs. Past research concerning futures has focused on implementation issues. In this paper, we present a series of operational semantics for an idealized functional language with futures with varying degrees of intensionality. We develop a set-based analysis algorithm from the most intensional semantics, and use that algorithm to perform touch optimization on programs. Experiments with the Gambit compiler indicates that this optimization substantially reduces program execution times.


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
BBN ADVANCED COMPUTERS, INC., CAMBRIDGE, MA. Inszde the GPIO00. 1989.
3
 
4
CoUSOT, P., AND COUSOT, R. Higer order abstract interpretation (and application to comportment analysis generalizing strictness, termination, projection and per analysis of functional languages. ICCL (1994), 95-112.
 
5
DEUTSCH, A. ModUles Opdrationnels de Language de Programmation et Reprdsentations de Relations sue des Languages Rationnels avec Applicatzon a la Ddtermination Statique de Propridtes de Partages Dynamiques de Donnges. PhD thesis# Universite Paris VI, 1992.
 
6
7
 
8
FELLEISEN, M., AND FRIEDMAN, D. P. Control operators, the SECD-machine, and the Iambda-calculus. In 3rd Working Conference on the Formal Description of Programming Concepts (Aug. 1986), 193-219.
 
9
FLANAGAN, C., AND FELLEISEN, Yr. The semantics of Future. Rice University Comp. Sci. TR94-238.
 
10
FLANAGAN, C., AND FELLEISEN, M. Well-founded touch optimization of Parallel Scheme. Rice University Comp. Sci. TR94-239.
11
12
 
13
14
15
 
16
 
17
ITO, T., AND MATSUI, M. A parallel lisp language: Pailisp and its kernel specification. {16:58-100l.
18
19
 
20
KESSLER, R.R., AND R. SWANSON. Concurrent scheme.
 
21
KNOPP, J. Improving the performance of parallel lisp by compile time analysis. {16:271-277}.
 
22
KrtANZ, D., HALSTEAD, R., AND MOHr#, E. Mul-T: A high-performance parallel lisp. {16:306-321}.
23
 
24
LEROY, X. Typage polymorphe d'un langage algorithm#que. PhD thesis, Universit# Paris 7, 1992.
 
25
MILLER, J. MultiScheme: A Parallel Processing System. PhD thesis, MIT, 1987.
26
 
27
MOREAU, L. Sound Evaluation of Parallel Functional Programs with Fwst-Class Continuations. PhD thesis, Universite de Liege, 1994.
 
28
29
 
30
31
 
32
WAND, M. Compiler correctness for parallel languages. Unpublished manuscript, 1995.
33

CITED BY  18

Collaborative Colleagues:
Cormac Flanagan: colleagues
Matthias Felleisen: colleagues