MapReduce Algorithmics
summary
MapReduce/Hadoop and related systems follow a BSP (Bulk Synchronous Parallel) model so algorithms must balance rounds and max per‑round work; with terabyte+ inputs even n·√n is infeasible and n log n may still be slow. Practical fixes shown: BSP underlies MapReduce and admits checkpointing and speculative copies; reordering (distributed transpose) uses linear communication; a k‑means D^2 coreset sampling gives constant‑factor approximations after oversampling (K→K+√K) and can be done in constant rounds by parallel oversampling; sampling+prune yields maximal matchings that shrink to O(n) edges in constant rounds given slightly superlinear memory; triangle counting requires separating low‑degree and high‑degree nodes with a √m threshold to avoid stragglers.
AI-written summary · about
chapters (32)
- 0:00Intro
- 0:44What is Big Data?
- 1:15Properties
- 3:16Shape of Big Data
- 3:30Big Data Shape Test
- 5:56Big Data Wrangling: Outline
- 6:29Parallelism To the Rescue!
- 8:01BSP (Valiant '90)
- 10:10Data Centers: the horrible truth
- 11:33Modeling: BSP
- 13:21Parallel Parameters
- 14:29Systems Trade-offs
- 16:12MapReduce Modeling
- 19:00MapReduce Communication
- 20:59MapReduce Algorithmics
- 22:16Algorithmics: reordering
- 24:19Data Shape: warm-up
- 25:57Connected Components
- 27:11Algorithm Execution
- 29:07Algorithmics: coresets
- 30:48Coreset Intuition
- 32:56k-means clustering
- 34:06Parallel Coreset Construction
- 35:50Non Geometric Coresets
- 36:44Warmup: Maximal Matchings
- 37:42Analysis
- 40:43Algorithmics: Load Balancing
- 43:24How to Count Triangles
- 47:01Dealing with Skew
- 49:09Does it make a difference?
- 50:12Final Parallel Algorithm
- 51:02Conclusion
related talks
10mMapReduce in 10 Minutes
39mSketching and Randomization for Distributed Submodular and Coverage Optimization
31mSome Novel Computational Models to Think About
24mLarge Scale Graph Computation with Apache Giraph
01h 20mAn Introduction to Distributed, Massively Parallel, and Local Computation Algorithms
47mMassively Parallel Evaluation of Relational Queries I
01h 05mGraph Algorithms in the MPC Model
25mMergeable Summaries for High Scale, High Cardinality Analytics
