2010 · 17 citations · 14 references
ComputingComputer ScienceCluster ComputingDistributed SystemsFormal MethodsCluster ArchitectureDistributed ComputingDistributed Data ProcessingCsp ModellingFormal ModelingLarge-scale Data ProcessingMapreduceMapreduce AlgorithmsParallel Data ProcessingProgramming Model Design
As a programming model, MapReduce is popularly and widely used in processing and generating large cluster of data sets distributed on large amount of machines. With its widespread use, its validity and other major properties need to be analyzed in a formal framework. In this paper, a formal model is presented using CSP method. We focus on the dominant parts of MapReduce and formalize them in detail. Through this formal model, the processing and function of each component can be clearly reflected. Moreover, we illustrate this formal model by an example computation. The result reflects the validity of MapReduce in some appropriate applications.
14
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
Luis M. Vaquero, Luis Rodero‐Merino, Juan Cáceres et al. · ACM SIGCOMM Computer Communication Review · 2008 · 2.6K citations · Full text
Communicating sequential processes
Roger Boyle · Data Processing · 1985 · 2K citations
Brian Hayes · Communications of the ACM · 2008 · 1.1K citations · Full text
Hung‐Chih Yang, Ali Dasdan, Ruey-Lung Hsiao et al. · 2007 · 717 citations