Abstract
Recent publications have emphasised map-reduce as a general programming model (labelled Google map-reduce), and described existing high-performance implementations for large data sets. We present two parallel implementations for this Google map-reduce skeleton, one following earlier work, and one optimised version, in the parallel Haskell extension Eden. Eden's specific features, like lazy stream processing, dynamic reply channels, and nondeterministic stream merging, support the efficient implementation of the complex coordination structure of this skeleton. We compare the two implementations of the Google map-reduce skeleton in usage and performance, and deliver runtime analyses for example applications. Although very flexible, the Google map-reduce skeleton is often too general, and typical examples reveal a better runtime behaviour using alternative skeletons.
Original language | English |
---|---|
Title of host publication | Proceedings of the 15th International Euro-Par Conference on Parallel Processing |
Number of pages | 13 |
Publisher | Springer |
Publication date | 2009 |
Pages | 990-1002 |
ISBN (Print) | 978-3-642-03868-6 |
DOIs | |
Publication status | Published - 2009 |
Event | Euro-Par 2009 - Delft, Netherlands Duration: 25 Aug 2009 → 28 Aug 2009 Conference number: 15 |
Conference
Conference | Euro-Par 2009 |
---|---|
Number | 15 |
Country/Territory | Netherlands |
City | Delft |
Period | 25/08/2009 → 28/08/2009 |
Series | Lecture notes in computer science |
---|---|
Volume | 5704 |
ISSN | 0302-9743 |