TY - GEN
T1 - Implementing a high-level distributed-memory parallel Haskell in Haskell
AU - Maier, Patrick
AU - Trinder, Philip William
PY - 2012
Y1 - 2012
N2 - We present the initial design, implementation and preliminary evaluation of a new distributed-memory parallel Haskell, HdpH. The language is a shallowly embedded parallel extension of Haskell that supports high-level semi-explicit parallelism, is scalable, and has the potential for fault tolerance. The HdpH implementation is designed for maintainability without compromising performance too severely. To provide maintainability the implementation is modular and layered and, crucially, coded in vanilla Concurrent Haskell. Initial performance results are promising for three simple data parallel or divide-and-conquer programs, e. g., an absolute speedup of 135 on 168 cores of a Beowulf cluster.
AB - We present the initial design, implementation and preliminary evaluation of a new distributed-memory parallel Haskell, HdpH. The language is a shallowly embedded parallel extension of Haskell that supports high-level semi-explicit parallelism, is scalable, and has the potential for fault tolerance. The HdpH implementation is designed for maintainability without compromising performance too severely. To provide maintainability the implementation is modular and layered and, crucially, coded in vanilla Concurrent Haskell. Initial performance results are promising for three simple data parallel or divide-and-conquer programs, e. g., an absolute speedup of 135 on 168 cores of a Beowulf cluster.
KW - parallel functional programming
KW - implementation
UR - https://www.scopus.com/pages/publications/84869474915
U2 - 10.1007/978-3-642-34407-7_3
DO - 10.1007/978-3-642-34407-7_3
M3 - Conference contribution
SN - 9783642344060
T3 - Lecture Notes in Computer Science
SP - 35
EP - 50
BT - Implementation and Application of Functional Languages. IFL 2011
A2 - Gill, Andy
A2 - Hage , Jurriaan
PB - Springer
T2 - 23rd International Symposium on the Implementation and Application of Functional Languages 2011
Y2 - 3 October 2011 through 5 October 2011
ER -