MulticoreInfo.com header image 2

Comparing Parallel Haskell Implementations for Multicore

March 3rd, 2009 · No Comments




Jost Berthold of Philipps-Universitat, Marburg, Germany and his colleagues have submitted a paper comparing and optimizing parallel Haskell implementations for multicore. They provide a draft version of the paper online. Here is the abstract of that paper:

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.”

Full Paper [pdf]

Related Links
Abdallah Al Zain, Jost Berthold, et al., “Low-Pain, High-Gain Multicore Programming in Haskell: Coordinating Irregular Symbolic Computations on MultiCore Architectures”, DAMP 2009 [pdf]
More Multicore Papers

  • Share/Save/Bookmark

Tags: MulticoreInfo · Programming · Research · Research Papers

Like what you're reading? Come back every day for multicore news, or subscribe to RSS updates.



Stumble It!