1987
DOI: 10.1007/3-540-18317-5_14
|View full text |Cite
|
Sign up to set email alerts
|

Pomset interpretations of parallel functional programs

Abstract: A new framework is presented, based on the notion of a partially ordered multiset (or pomset), which is able to provide not only a precise operational semantics of parallel functional program evaluation, but also a handle through which to control such behavior. As an operational semantics, pomsets are able to distinguish between call-by-value, call-by-name, call-by-need, and call-by-speculation evaluation strategies (even though all but the first of these have the same standard semantics); and as a "handle" fr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

1989
1989
2022
2022

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 15 publications
(4 citation statements)
references
References 13 publications
0
4
0
Order By: Relevance
“…both par and seq are idempotent), but are uncertain of the best framework for proving them. One possible starting point is to use partially ordered multisets to provide a theoretical basis for defining evaluation order (Hudak and Anderson, 1987).…”
Section: Future Workmentioning
confidence: 99%
“…both par and seq are idempotent), but are uncertain of the best framework for proving them. One possible starting point is to use partially ordered multisets to provide a theoretical basis for defining evaluation order (Hudak and Anderson, 1987).…”
Section: Future Workmentioning
confidence: 99%
“…First, it is speculatively parallel relative to a call-by-value model (e.g., the PAL model [Blelloch and Greiner 1995;Greiner 1997]), as it allows a function body and argument to be evaluated in parallel when possible, which is consistent with Hudak and Anderson's call-byspeculation [Hudak and Anderson 1987]. Second, it is speculative relative to a call-by-need evaluation, as it at least starts the evaluation of an argument even if it is irrelevant.…”
Section: Related Workmentioning
confidence: 80%
“…Futures, lenient languages, and several implementations of graph reduction for lazy languages all use speculative evaluation (call-by-speculation [Hudak and Anderson 1987]) to expose parallelism. The basic idea of speculative evaluation, in this context, is that the evaluation of a function body can start in parallel with the evaluation of the corresponding function arguments.…”
Section: Introductionmentioning
confidence: 99%
“…Cost semantics were originally developed to reason about the complexity of sequential algorithms [Rosendahl 1989;Sands 1990]. Our cost semantics notation is most closely based on the work of Greiner [1995, 1996], who were in turn inspired by the work of Hudak and Anderson [1987], which used partially ordered multisets to represent dependencies in much the same way as DAGs. This early work focused on fork-join or nested parallelism and was later extended to handle futures by Spoonhower [2009] using the łleft compositionž and edge addition operations we also use in our graphs and graph types.…”
Section: Related Workmentioning
confidence: 99%