Distributed Training · 2019

PipeDream: Generalized Pipeline Parallelism for DNN Training

Deepak Narayanan, Aaron Harlap, Amar Phanishayee, et al.

PipeDream keeps the pipeline full by injecting a new minibatch at every stage as soon as it is free and using weight stashing to keep forward and backward passes consistent, removing the pipeline-flush bubble of synchronous schemes.

Editorial record

Plain-language summary

Rather than draining the pipeline between minibatches, PipeDream uses a one-forward-one-backward schedule that overlaps the forward and backward work of different minibatches to keep all stages busy. Because a minibatch's backward pass then sees newer weights than its forward pass, it stashes the weight version used in the forward pass and reuses it in the backward pass so gradients stay consistent. An automatic profiler partitions layers across stages to balance compute and communication, cutting time-to-target-accuracy relative to data-parallel and flush-based pipeline training.

Knowledge graph

Relationships

Descendants

Source record

Provenance

Record ID
P-134
Record created
2026-07-13
Last reviewed
2026-07-14
Record version
2

Citation caveat: Citation metadata is approximate and marked unverified in the source dataset.