Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Denotational semantics of a parafunctional programming language

Journal Article · · Int. J. Parallel Program.; (United States)
DOI:https://doi.org/10.1007/BF01414441· OSTI ID:6458716

A parafunctional programming language is a functional language that has been extended with special annotations that provide an extra degree of control over parallel evaluation. Of most interest are annotations that allow one to express the dynamic mapping of a program onto a known multiprocessor topology. Since it is quite desirable to provide a precise semantics for any programming language, in this paper a denotational semantics is given for a simple parafunctional programming language with mapping annotations. A precise meaning is given not only to the normal functional behavior of the program (i.e., the answer), but also to the operational notion of where (i.e., on what processor) expressions are evaluated. The latter semantics is accomplished through an abstract entity called an execution tree.

Research Organization:
Yale Univ., New Haven, CT
OSTI ID:
6458716
Journal Information:
Int. J. Parallel Program.; (United States), Journal Name: Int. J. Parallel Program.; (United States) Vol. 15:2; ISSN IJPPE
Country of Publication:
United States
Language:
English

Similar Records

Proving refinement transformations using extended denotational semantics
Conference · Sun Mar 31 23:00:00 EST 1996 · OSTI ID:219543

Processes and the denotational semantics of concurrency
Journal Article · Fri Jul 01 00:00:00 EDT 1983 · Inf. Control; (United States) · OSTI ID:5180525

2DT-FP: A parallel functional programming language on two-dimensional data
Journal Article · Sun Oct 01 00:00:00 EDT 1995 · International Journal of Parallel Programming · OSTI ID:191985