Files in this item
PAEAN : portable and scalable runtime support for parallel Haskell dialects
Item metadata
dc.contributor.author | Berthold, Jost | |
dc.contributor.author | Loidl, Hans-Wolfgang | |
dc.contributor.author | Hammond, Kevin | |
dc.date.accessioned | 2017-01-14T00:31:47Z | |
dc.date.available | 2017-01-14T00:31:47Z | |
dc.date.issued | 2016 | |
dc.identifier.citation | Berthold , J , Loidl , H-W & Hammond , K 2016 , ' PAEAN : portable and scalable runtime support for parallel Haskell dialects ' , Journal of Functional Programming , vol. 26 , e10 . https://doi.org/10.1017/S0956796816000010 | en |
dc.identifier.issn | 0956-7968 | |
dc.identifier.other | PURE: 148543359 | |
dc.identifier.other | PURE UUID: 004c1788-6ec3-4594-9f73-e7430e690232 | |
dc.identifier.other | Scopus: 84978128870 | |
dc.identifier.other | ORCID: /0000-0002-4326-4562/work/33080447 | |
dc.identifier.other | WOS: 000381160000001 | |
dc.identifier.uri | http://hdl.handle.net/10023/10103 | |
dc.description.abstract | Over time, several competing approaches to parallel Haskell programming have emerged. Different approaches support parallelism at various different scales, ranging from small multicores to massively parallel high-performance computing systems. They also provide varying degrees of control, ranging from completely implicit approaches to ones providing full programmer control. Most current designs assume a shared memory model at the programmer, implementation and hardware levels. This is, however, becoming increasingly divorced from the reality at the hardware level. It also imposes significant unwanted runtime overheads in the form of garbage collection synchronisation etc. What is needed is an easy way to abstract over the implementation and hardware levels, while presenting a simple parallelism model to the programmer. The PArallEl shAred Nothing runtime system design aims to provide a portable and high-level shared-nothing implementation platform for parallel Haskell dialects. It abstracts over major issues such as work distribution and data serialisation, consolidating existing, successful designs into a single framework. It also provides an optional virtual shared-memory programming abstraction for (possibly) shared-nothing parallel machines, such as modern multicore/manycore architectures or cluster/cloud computing systems. It builds on, unifies and extends, existing well-developed support for shared-memory parallelism that is provided by the widely used GHC Haskell compiler. This paper summarises the state-of-the-art in shared-nothing parallel Haskell implementations, introduces the PArallEl shAred Nothing abstractions, shows how they can be used to implement three distinct parallel Haskell dialects, and demonstrates that good scalability can be obtained on recent parallel machines. | |
dc.format.extent | 39 | |
dc.language.iso | eng | |
dc.relation.ispartof | Journal of Functional Programming | en |
dc.rights | © 2016, Cambridge University Press. This work is made available online in accordance with the publisher’s policies. This is the author created, accepted version manuscript following peer review and may differ slightly from the final published version. The final published version of this work is available at journals.cambridge.org / https://dx.doi.org/10.1017/S0956796816000010 | en |
dc.subject | QA75 Electronic computers. Computer science | en |
dc.subject | DAS | en |
dc.subject.lcc | QA75 | en |
dc.title | PAEAN : portable and scalable runtime support for parallel Haskell dialects | en |
dc.type | Journal article | en |
dc.contributor.sponsor | European Commission | en |
dc.contributor.sponsor | European Commission | en |
dc.contributor.sponsor | European Commission | en |
dc.contributor.sponsor | EPSRC | en |
dc.contributor.sponsor | EPSRC | en |
dc.description.version | Postprint | en |
dc.contributor.institution | University of St Andrews. School of Computer Science | en |
dc.contributor.institution | University of St Andrews. Centre for Interdisciplinary Research in Computational Algebra | en |
dc.identifier.doi | https://doi.org/10.1017/S0956796816000010 | |
dc.description.status | Peer reviewed | en |
dc.date.embargoedUntil | 2017-01-13 | |
dc.identifier.grantnumber | n/a | en |
dc.identifier.grantnumber | FP&-ICT-2011-7 | en |
dc.identifier.grantnumber | 644235 | en |
dc.identifier.grantnumber | EP/G055181/1 | en |
dc.identifier.grantnumber | EP/F030657/1 | en |
This item appears in the following Collection(s)
Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.