ACM Home Page
Please provide us with feedback. Feedback
Polymorphic effect systems
Full text PdfPdf (1.02 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
San Diego, California, United States
Pages: 47 - 57  
Year of Publication: 1988
ISBN:0-89791-252-7
Authors
J. M. Lucassen  MIT Laboratory for Computer Science, 545 Technology Square, Cambridge, Massachusetts
D. K. Gifford  MIT Laboratory for Computer Science, 545 Technology Square, Cambridge, Massachusetts
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): 20,   Downloads (12 Months): 68,   Citation Count: 79
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/73560.73564
What is a DOI?

ABSTRACT

We present a new approach to programming languages for parallel computers that uses an effect system to discover expression scheduling constraints. This effect system is part of a 'kinded' type system with three base kinds: types, which describe the value that an expression may return; effects, which describe the side-effects that an expression may have; and regions, which describe the area of the store in which side-effects may occur. Types, effects and regions are collectively called descriptions. Expressions can be abstracted over any kind of description variable -- this permits type, effect and region polymorphism. Unobservable side-effects can be masked by the effect system; an effect soundness property guarantees that the effects computed statically by the effect system are a conservative approximation of the actual side-effects that a given expression may have. The effect system we describe performs certain kinds of side-effect analysis that were not previously feasible. Experimental data from the programming language FX indicate that an effect system can be used effectively to compile programs for parallel computers.


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.

 
Arv87
t,~xecuting a Program on the MIT Tagged- Token Dataflow Architecture, Arvind, Rishiyur S. Nikhil, MIT LCS Computation Structures Group Memo No. 271 (March 1987)
Ban79
Bar78
Gif86
 
Gif87
FX-87 Reference Manual, David K. Gifford et al.~ MIT LCS TR-409, MIT Laboratory for Computer Science, September 1987.
Fel87
Lam77
 
Luc87
Types and Effects ~ Towards the Integration of Functional and Imperative Programming, John M. Lucassen, Ph. D. Thesis, MIT Laboratory for Computer Science LCS TR-408 (August 1987)
 
McC79
An Investigation of a Programming Language with a Polymorphic Type Structure, Nancy Jean McCracken, Ph.D. Thesis, Syracuse University School of Computer and Information Science (June 1979)
Nei87
Pop77
 
Rey74
Rey78
 
Ste78
Rabbit: A Compiler ~or Scheme (A Study in Compiler Optimization), AI-TR-474, MIT AI Laboratory, May 1978.
 
Tra86
A Compiler for the MIT Tagged-Token Dataflow Architecture, Kenneth R. Traub, S.M. Thesis, MIT Laboratory for Computer Science (August, 1987)
Wei80

CITED BY  79

Collaborative Colleagues:
J. M. Lucassen: colleagues
D. K. Gifford: colleagues