Mrs: A simplified MapReduce implimentation in Python
Project description
Mrs (pronounced “missus”) is a lightweight but scalable implementation of the well known MapReduce programming paradigm developed at Google. It is written entirely in Python and was designed for ease of use in such areas as research and education where the larger more complex implementations are not needed.
The name Mrs might stand for MapReduce Simplified, or MapReduce Straightforward, or MapReduce Spartan. Something that starts with S. Mrs is a MapReduce implementation that aims to be easy to use and efficient. We have tried to avoid reinventing the wheel. Lots of other people have written job schedulers, so we don’t include a job scheduler. Other people have written network protocols, so we use those. We aren’t smart enough to outsmart everybody else.
To learn about the MapReduce programming model, we suggest you begin by reading the MapReduce paper published by Google. We generally do things as described in the paper. In examples/wordcount.py, we show our version of the WordCount MapReduce program described in the paper. We think it’s pretty.
Mrs is currently licensed under the GNU GPL. If you would like to use it in a proprietary program, please contact the Copyright Licensing Office, Brigham Young University, 3760 HBLL, Provo, UT 84602, (801) 422-9339 or 422-3821, e-mail copyright@byu.edu.
Issues (bug reports, enhancements, etc.) can be reported on Mrs’s Google code page. And Mrs feedback and questions are welcome at mrs-mapreduce@googlegroups.com