2000
DOI: 10.1145/357766.351256
|View full text |Cite
|
Sign up to set email alerts
|

An operational semantics for parallel lazy evaluation

Abstract: We present an operational semantics for parallel lazy evaluation that accurately models the parallel behaviour of the non-strict parallel functional language GpH. Parallelism is modelled synchronously, that is, single reductions are carried out separately then combined before proceeding to the next set of reductions. Consequently the semantics has two levels, with transition rules for individual threads at one level and combining rules at the other. Each parallel thread is modelled by a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2003
2003
2018
2018

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 21 publications
0
3
0
Order By: Relevance
“…We have provided two ways to fix the problem: One by adding a stack to the operational semantics, and one by changing the denotation of heaps. Both variants have precursors in the literature: The extended heaps of [SGHHOM10] resemble the heapstack-pairs of our semantics, while Baker-Finch et al [BKT00] and Nakata [Nak10] use right-sided updates in their denotational heap semantics.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…We have provided two ways to fix the problem: One by adding a stack to the operational semantics, and one by changing the denotation of heaps. Both variants have precursors in the literature: The extended heaps of [SGHHOM10] resemble the heapstack-pairs of our semantics, while Baker-Finch et al [BKT00] and Nakata [Nak10] use right-sided updates in their denotational heap semantics.…”
Section: Discussionmentioning
confidence: 99%
“…An interesting case is the work by Baker-Finch et al on parallel call-by-need: While an earlier report [BFKHT99] uses Launchbury's definitions unmodified and states the flawed 'Theorem' 2, the following publication at ICFP [BKT00] uses an update-based denotational semantics, unfortunately without motivating that change.…”
Section: Related Workmentioning
confidence: 99%
“…However, this view completely neglects parallelism and ignores issues like process creation and communication. In the following we define an operational semantics in the style of Baker-Finch et al (2000) which is based on Launchbury's natural semantics for lazy evaluation (Launchbury, 1993). The semantics handles process creation and communication and is precise about expression scheduling and evaluation order.…”
Section: Formal Semanticsmentioning
confidence: 99%