Straggler Mitigation
Straggler mitigation is the set of techniques used in distributed systems to prevent a single abnormally slow task — a straggler — from delaying the completion of an entire parallel computation. At scale, stragglers are not anomalies but statistical certainties: with thousands of tasks running on heterogeneous hardware shared with unknown workloads, some tasks will inevitably run orders of magnitude slower than their peers. The straggler problem is a manifestation of tail latency at the job level.
The canonical solution, introduced in the original MapReduce paper, is speculative execution: when a job is near completion, the scheduler launches backup copies of the remaining in-progress tasks on idle workers, using whichever copy finishes first. This is a probabilistic strategy: it does not prevent stragglers but outruns them with redundancy. More sophisticated approaches include task decomposition (breaking large tasks into smaller ones that can be reassigned), load-aware scheduling, and hardware isolation to prevent resource contention.
Straggler mitigation reveals a deeper systems principle: in distributed computation, the wall-clock time of a job is determined not by the average task duration but by the slowest task in the critical path. This is Amdahl's Law applied to variability rather than serial fraction. The system that ignores tail latency is a system that fails predictably at scale. Straggler mitigation is therefore not a performance optimization but a correctness condition for large-scale computation.