Title :
Comparing and Optimising Parallel Haskell Implementations for Multicore Machines
Author :
Berthold, J. ; Marlow, S. ; Hammond, K. ; Al Zain, A.
Author_Institution :
Philipps-Univ. Marburg, Marburg, Germany
Abstract :
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects running on multicore machines. GpH and Eden are both constructed using the highly-optimising sequential GHC compiler, and share thread scheduling, and other elements, from a common code base. The GpH implementation investigated here uses a physically-shared heap, which should be well-suited to multicore architectures. In contrast, the Eden implementation adopts an approach that has been designed for use on distributed-memory parallel machines: a system of multiple, independent heaps (one per core), with inter-core communication handled by message-passing rather than through shared heap cells. We report two main results. Firstly, we report on the effect of a number of optimisations that we applied to the shared-memory GpH implementation in order to address some performance issues that were revealed by our testing: for example, we implemented a work-stealing approach to task allocation. Our optimisations improved the performance of the shared-heap GpH implementation by as much as 30% on eight cores. Secondly, the shared heap approach is, rather surprisingly, not superior to a distributed heap implementation: both give similar performance results.
Keywords :
parallel machines; parallel programming; program compilers; scheduling; Eden multicore machine; GpH multicore machine; multicore architecture; parallel Haskell programming language; parallel machines; sequential GHC compiler; shared heap method; thread scheduling; Computer architecture; Computer science; Concurrent computing; Mathematics; Multicore processing; Parallel machines; Parallel processing; Processor scheduling; Testing; Yarn;
Conference_Titel :
Parallel Processing Workshops, 2009. ICPPW '09. International Conference on
Conference_Location :
Vienna
Print_ISBN :
978-1-4244-4923-1
Electronic_ISBN :
1530-2016
DOI :
10.1109/ICPPW.2009.10