MapReduce

Jeffrey Dean & Sanjay Ghemawat, 2004

O(n/p + sort)

MapReduce (2004) abstracts large-scale batch processing into two user-defined phases with a handled shuffle/sort between them. This schematic animates splits, parallel map emits, partitioning by intermediate key, and per-key aggregation—without claiming to mirror any specific implementation.