An Operational Semantics for Parallel Call-by-Need
Jon Hall, Clem Baker-Finch, Phil Trinder and David King. Research Report 98/18, Faculty of Mathematics & Computing, The Open University.
Abstract
Parallel (lazy) functional programs must describe both computation and
coordination, i.e., what to compute and how to
arrange the computation in parallel. The formal manipulation of the
behaviours of such programs requires a semantics which accurately
captures lazy evaluation, and the dependence of execution on the
availability of (physical) resources. In this paper we present a
lockstep semantics as a first step towards this goal which, we hope,
will allow us to reason about the coordination in a lazy setting.
A later version of this report was published as Towards an Operational Semantics for a Non-Strict Parallel Language.
BibTeX, PostScript, gzipped PostScript