Plumber: Diagnosing and Removing Performance Bottlenecks in Machine Learning Data Pipelines
Not on the map. Why?
Abstract (arXiv)
Input pipelines, which ingest and transform input data, are an essential part of training Machine Learning (ML) models. However, it is challenging to implement efficient input pipelines, as it requires reasoning about parallelism, asynchrony, and variability in fine-grained profiling information. Our analysis of over two million ML jobs in Google datacenters reveals that a significant fraction of model training jobs could benefit from faster input data pipelines. At the same time, our analysis indicates that most jobs do not saturate host hardware, pointing in the direction of software-based bottlenecks. Motivated by these findings, we propose Plumber, a tool for finding bottlenecks in ML input pipelines. Plumber uses an extensible and interpretable operational analysis analytical model to automatically tune parallelism, prefetching, and caching under host resource constraints. Across five representative ML pipelines, Plumber obtains speedups of up to 47x for misconfigured pipelines. By automating caching, Plumber obtains end-to-end speedups of over 50% compared to state-of-the-art tuners.
Key facts. Cited by 15 papers in the map (data through 7 Oct 2026). Builds on 12 of its 52 references that are in the map. First posted on arXiv 7 Nov 2021.
Builds on
12 of 52 references.
References · 12
- 2017Attention Is All You Needcited by 59,932
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2014Microsoft COCO: Common Objects in Contextcited by 17,498
- 2015Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networkscited by 9,617
- 2015SSD: Single Shot MultiBox Detectorcited by 3,125
- 2016Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translationcited by 1,471
- 2019MLPerf Training Benchmarkcited by 114
- 2021tf.data: A Machine Learning Data Processing Frameworkcited by 40
- 2020Analyzing and Mitigating Data Stalls in DNN Trainingcited by 35
- 2019Faster Neural Network Training with Data Echoingcited by 19
- 2021Clairvoyant Prefetching for Distributed Machine Learning I/Ocited by 14
- 2019Progressive Compressed Records: Taking a Byte out of Deep Learning Datacited by 4
Built on by
Citing papers per year: 2022: 4; 2023: 2; 2024: 5; 2025: 4.
15 papers.
Sort:
- 2022DataPerf: Benchmarks for Data-Centric AI Developmentcited by 89
- 2024Croissant: A Metadata Format for ML-Ready Datasetscited by 79
- 2022tf.data service: A Case for Disaggregating ML Input Data Processingcited by 15
- 2022Where Is My Training Bottleneck? Hidden Trade-Offs in Deep Learning Preprocessing Pipelinescited by 10
- 2023Modyn: Data-Centric Machine Learning Pipeline Orchestrationcited by 5
- 2024cedar: Optimized and Unified Machine Learning Input Data Pipelinescited by 5
- 2023InTune: Reinforcement Learning-based Data Pipeline Optimization for Deep Recommendation Modelscited by 3
- 2024TensorSocket: Shared Data Loading for Deep Learning Trainingcited by 3
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Modelscited by 2
- 2025Mixtera: A Data Plane for Foundation Model Trainingcited by 2
- 2022An Overview of the Data-Loader Landscape: Comparative Performance Analysiscited by 1
- 2024Efficient Tabular Data Preprocessing of ML Pipelinescited by 0
- 2025Detecting Anomalies in Machine Learning Infrastructure via Hardware Telemetry29 Oct 2025
- 2025Preparation Meets Opportunity: Enhancing Data Preprocessing for ML Training With Seneca24 Sep 2025
- 2025Mixtera: A Data Plane for Foundation Model Training27 Feb 2025
- 2025Accelerating Recommender Model ETL with a Streaming FPGA-GPU Dataflow21 Jan 2025
- 2024TensorSocket: Shared Data Loading for Deep Learning Training27 Sep 2024
- 2024Efficient Tabular Data Preprocessing of ML Pipelines23 Sep 2024
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Models11 Jun 2024
- 2024Croissant: A Metadata Format for ML-Ready Datasets28 Mar 2024
- 2024cedar: Optimized and Unified Machine Learning Input Data Pipelines17 Jan 2024
- 2023Modyn: Data-Centric Machine Learning Pipeline Orchestration11 Dec 2023
- 2023InTune: Reinforcement Learning-based Data Pipeline Optimization for Deep Recommendation Models13 Aug 2023
- 2022tf.data service: A Case for Disaggregating ML Input Data Processing26 Oct 2022
- 2022DataPerf: Benchmarks for Data-Centric AI Developmentcited by 89
- 2024Croissant: A Metadata Format for ML-Ready Datasetscited by 79
- 2022tf.data service: A Case for Disaggregating ML Input Data Processingcited by 15
- 2022Where Is My Training Bottleneck? Hidden Trade-Offs in Deep Learning Preprocessing Pipelinescited by 10
- 2023Modyn: Data-Centric Machine Learning Pipeline Orchestrationcited by 5
- 2024cedar: Optimized and Unified Machine Learning Input Data Pipelinescited by 5
- 2023InTune: Reinforcement Learning-based Data Pipeline Optimization for Deep Recommendation Modelscited by 3
- 2024TensorSocket: Shared Data Loading for Deep Learning Trainingcited by 3
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Modelscited by 2
- 2025Mixtera: A Data Plane for Foundation Model Trainingcited by 2
- 2022An Overview of the Data-Loader Landscape: Comparative Performance Analysiscited by 1
- 2024Efficient Tabular Data Preprocessing of ML Pipelinescited by 0
12 most cited of 15 All 15 (JSON)
- 2025Detecting Anomalies in Machine Learning Infrastructure via Hardware Telemetry29 Oct 2025
- 2025Preparation Meets Opportunity: Enhancing Data Preprocessing for ML Training With Seneca24 Sep 2025
- 2025Mixtera: A Data Plane for Foundation Model Training27 Feb 2025
- 2025Accelerating Recommender Model ETL with a Streaming FPGA-GPU Dataflow21 Jan 2025
- 2024TensorSocket: Shared Data Loading for Deep Learning Training27 Sep 2024
- 2024Efficient Tabular Data Preprocessing of ML Pipelines23 Sep 2024
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Models11 Jun 2024
- 2024Croissant: A Metadata Format for ML-Ready Datasets28 Mar 2024
- 2024cedar: Optimized and Unified Machine Learning Input Data Pipelines17 Jan 2024
- 2023Modyn: Data-Centric Machine Learning Pipeline Orchestration11 Dec 2023
- 2023InTune: Reinforcement Learning-based Data Pipeline Optimization for Deep Recommendation Models13 Aug 2023
- 2022tf.data service: A Case for Disaggregating ML Input Data Processing26 Oct 2022
12 newest of 15 All 15 (JSON)