Composition of Map and Reduce algorithmic skeletons have been widely studied at the end of the last century and it has demonstrated effective on a wide class of problems. We recall the theoretical results motivating the introduction of these skeletons, then we discuss an experiment implementing three algorithmic skeletons, a map, a reduce and an optimized composition of a map followed by a reduce skeleton (map+reduce). The map+reduce skeleton implemented computes the same kind of problems computed by Google MapReduce, but the data flow through the skeleton is streamed rather than relying on already distributed (and possibly quite large) data items. We discuss the implementation of the three skeletons on top of ProActive/GCM in the ...
MapReduce is a programming model and an associated implementation for processing and generating larg...
This work explores fundamental modeling and algorithmic issues arising in the well-established MapRe...
72 communicATions of THe Acm | jANuARy 2010 | Vol. 53 | No. 1 M A p ReDUCe is A programming m...
AbstractComposition of Map and Reduce algorithmic skeletons have been widely studied at the end of t...
In this work, we discuss an extension of the set of principles that should guide the future design a...
An algorithm is presented that allows to perform skeletonization of large maps with much lower memor...
International audienceSkeletal parallelism is a model of parallelism where parallel constructs are p...
Implementations of map-reduce are being used to perform many operations on very large data. We explo...
A skeleton building algorithm in case of lack of memory is presented. Built skeleton is topologicall...
Functional algorithmic skeletons promise a high-level pro-gramming interface for distributed-memory ...
Having been designed as abstractions of common themes in object-oriented programming, patterns have ...
Algorithmic skeletons are polymorphic higher-order functions that implement parallel processing patt...
. Algorithmic skeletons are polymorphic higher-order functions representing common parallelization p...
have become so complex, and thus computation tools play an important role. In this paper, we explore...
Abstract—Large-scale iterative computations are common in many important data mining and machine lea...
MapReduce is a programming model and an associated implementation for processing and generating larg...
This work explores fundamental modeling and algorithmic issues arising in the well-established MapRe...
72 communicATions of THe Acm | jANuARy 2010 | Vol. 53 | No. 1 M A p ReDUCe is A programming m...
AbstractComposition of Map and Reduce algorithmic skeletons have been widely studied at the end of t...
In this work, we discuss an extension of the set of principles that should guide the future design a...
An algorithm is presented that allows to perform skeletonization of large maps with much lower memor...
International audienceSkeletal parallelism is a model of parallelism where parallel constructs are p...
Implementations of map-reduce are being used to perform many operations on very large data. We explo...
A skeleton building algorithm in case of lack of memory is presented. Built skeleton is topologicall...
Functional algorithmic skeletons promise a high-level pro-gramming interface for distributed-memory ...
Having been designed as abstractions of common themes in object-oriented programming, patterns have ...
Algorithmic skeletons are polymorphic higher-order functions that implement parallel processing patt...
. Algorithmic skeletons are polymorphic higher-order functions representing common parallelization p...
have become so complex, and thus computation tools play an important role. In this paper, we explore...
Abstract—Large-scale iterative computations are common in many important data mining and machine lea...
MapReduce is a programming model and an associated implementation for processing and generating larg...
This work explores fundamental modeling and algorithmic issues arising in the well-established MapRe...
72 communicATions of THe Acm | jANuARy 2010 | Vol. 53 | No. 1 M A p ReDUCe is A programming m...