Created: 2026-09-20 Updated: 2026-09-29 2 min read

Map reduce

https://drive.google.com/file/d/1hkJUhaqSXYscBMIaloEWGCG4Q5OMINRT/view?usp=sharing

my implementation:

https://github.com/thevoid12/distributed_map_reduce

my thoughts

what a phenomenal paper, revolutionary. jeff dean and sanjay ghemawat are the real goats. this is such an influential paper, it truly embodies divide and conquer. putting myself in the shoes of someone reading it in 2004, when it was published, this paper still makes a lot of sense even today, despite there being better, improved papers built on top of this og mapreduce paper. I took some time to reimplement this paper including worker failures, and this taught me a lot about parallel data processing, where two different phases eventually need to become sequential at some point. I think there are a lot of papers built on top of this handling master fault tolerance, cause this paper assumes a single master node will never fail.

high level idea

worker mapper reducer

shortcomings

from this paper these were the straightaway shortcomings I could see (all of these are fixed later, apache spark embodies a lot of mapreduce’s ideas but fixes the shortcomings):