An Operational Semantics for the Parallel Language Eden.
dc.contributor.author | Hidalgo Herrero, Mercedes | |
dc.contributor.author | Ortega Mallén, Yolanda | |
dc.date.accessioned | 2023-06-20T17:05:55Z | |
dc.date.available | 2023-06-20T17:05:55Z | |
dc.date.issued | 2002 | |
dc.description.abstract | The functional parallel language Eden — suitable for the description of parallel and concurrent algorithms in a distributed setting — is an extension of Haskell with a set of coordination features. In this paper we present a formal operational semantics for the kernel of Eden, or more precisely, for a λ-calculus widened with explicit parallelism and potentially infinite communication channels. Eden overrides the lazy nature of Haskell on behalf of parallelism. This interplay between laziness and eagerness is accurately described by the semantics proposed here, which is based on Launchbury's natural semantics for lazy evaluation, and is expressed through a two-level transition system: a lower level for the local and independent evaluation of each process, and an upper one for the coordination between all the parallel processes in the system. As processes are created either under demand or in a speculative way, different scheduling strategies are possible — ranging from a minimal one that only allows the main thread to evolve, to a maximal one that evolves in parallel every active binding. | |
dc.description.department | Sección Deptal. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Ciencias Matemáticas | |
dc.description.refereed | TRUE | |
dc.description.sponsorship | CICYT | |
dc.description.status | pub | |
dc.eprint.id | https://eprints.ucm.es/id/eprint/17466 | |
dc.identifier.doi | 10.1142/S0129626402000938 | |
dc.identifier.issn | 0129-6264 | |
dc.identifier.officialurl | http://www.worldscinet.com/ppl/12/1202/S0129626402000938.html | |
dc.identifier.relatedurl | http://www.worldscinet.com | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/57766 | |
dc.issue.number | 2 | |
dc.journal.title | Parallel Processing Letters | |
dc.language.iso | eng | |
dc.page.final | 228 | |
dc.page.initial | 211 | |
dc.publisher | Wold Scientific | |
dc.relation.projectID | TIC2000-0738 | |
dc.relation.projectID | HB1999-0102 | |
dc.rights.accessRights | restricted access | |
dc.subject.cdu | 004.42 | |
dc.subject.keyword | Functional programming | |
dc.subject.keyword | Operational semantics | |
dc.subject.keyword | Skeletons | |
dc.subject.keyword | Parallel computing | |
dc.subject.ucm | Programación de ordenadores (Informática) | |
dc.subject.unesco | 1203.23 Lenguajes de Programación | |
dc.title | An Operational Semantics for the Parallel Language Eden. | |
dc.type | journal article | |
dc.volume.number | 12 | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | bbedb91a-42c6-485f-96e8-d99df955f2c9 | |
relation.isAuthorOfPublication | 7def0d88-f401-4de1-9a51-4f6c93e8234e | |
relation.isAuthorOfPublication.latestForDiscovery | bbedb91a-42c6-485f-96e8-d99df955f2c9 |
Download
Original bundle
1 - 1 of 1