This document discusses phantom traffic jams that can occur in data flows even without true hardware bottlenecks. It explains how producer-consumer systems with jitter at the producer, consumer, or dispatcher can lead to self-limiting behavior and effective dispatch rates below capacity. The document advocates for good metrics and analyzing bottlenecks with an interposer that can measure queue lengths rather than assuming hardware limitations. It provides a simulator experiment to demonstrate these effects and conclusions about checking bottlenecks throughout systems instead of only at hardware.
Related topics: