Parallel functional programming in Eden.
dc.contributor.author | Loogen, Rita | |
dc.contributor.author | Ortega Mallén, Yolanda | |
dc.contributor.author | Peña Marí, Ricardo Vicente | |
dc.date.accessioned | 2023-06-20T09:42:58Z | |
dc.date.available | 2023-06-20T09:42:58Z | |
dc.date.issued | 2005 | |
dc.description.abstract | Eden extends the non-strict functional language Haskell with constructs to control parallel valuation of processes. Although processes are defined explicitly, communication and synchronisation issues are handled in a way transparent to the programmer. In order to offer effective support for parallel evaluation, Eden’s coordination constructs override the inherently sequential demand-driven (lazy) evaluation strategy of its computation language Haskell. Eden is a general-purpose parallel functional language suitable for developing sophisticated skeletons – which simplify parallel programming immensely – as well as for exploiting more irregular parallelism that cannot easily be captured by a predefined skeleton. The paper gives a comprehensive description of Eden, its semantics, its skeleton-based programming methodology – which is applied in three case studies – its implementation and performance. Furthermore it points at many additional results that have been achieved in the context of the Eden project. | |
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 | MEC | |
dc.description.sponsorship | MCY | |
dc.description.sponsorship | DAAD | |
dc.description.sponsorship | ARC | |
dc.description.status | pub | |
dc.eprint.id | https://eprints.ucm.es/id/eprint/17475 | |
dc.identifier.doi | 10.1017/S0956796805005526, | |
dc.identifier.issn | 0956-7968 | |
dc.identifier.officialurl | http://journals.cambridge.org/abstract_S0956796805005526 | |
dc.identifier.relatedurl | http://journals.cambridge.org | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/50236 | |
dc.issue.number | 3 | |
dc.journal.title | Journal of Functional Programming | |
dc.language.iso | eng | |
dc.page.final | 475 | |
dc.page.initial | 431 | |
dc.publisher | Cambridge University Press | |
dc.relation.projectID | 06T/033/96 | |
dc.relation.projectID | TIC97-0672 | |
dc.relation.projectID | TIC2000-0738 | |
dc.relation.projectID | HA1995-142B | |
dc.relation.projectID | HA1996-0147 | |
dc.relation.projectID | HA1997-0107 | |
dc.relation.projectID | HB1999-0102 | |
dc.relation.projectID | 313-ARC-XV-01 | |
dc.rights.accessRights | restricted access | |
dc.subject.cdu | 004.42 | |
dc.subject.ucm | Programación de ordenadores (Informática) | |
dc.subject.unesco | 1203.23 Lenguajes de Programación | |
dc.title | Parallel functional programming in Eden. | |
dc.type | journal article | |
dc.volume.number | 15 | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | 7def0d88-f401-4de1-9a51-4f6c93e8234e | |
relation.isAuthorOfPublication | 5dcfab9e-e180-44e1-809b-fea65a09bd23 | |
relation.isAuthorOfPublication.latestForDiscovery | 7def0d88-f401-4de1-9a51-4f6c93e8234e |
Download
Original bundle
1 - 1 of 1