Skip to main content

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, such as Hadoop, are not needed.

The name Mrs might stand for MapReduce? Simplified, or MapReduce? Straightforward, or MapReduce? Spartan. Something that starts with S, anyway. 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.

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page