Optimizing High-Throughput Distributed Data Pipelines for Reproducible Deep Learning at Scale

πŸ“… 2026-04-23
πŸ“ˆ Citations: 0
✨ Influential: 0
πŸ“„ PDF

career value

237K/year
πŸ€– AI Summary
This study addresses the low GPU utilization and irreproducibility commonly encountered in large-scale distributed GPU training due to data loading bottlenecks. Through a systematic analysis of I/O and CPU constraints, the authors propose an optimized architecture that integrates push-based worker transformation with local disk caching. They design a Fanout-Cache mechanism and a dedicated polling queue to eliminate race conditions arising from multi-process shared queues, and incorporate deterministic random number generation to ensure strict reproducibility in high-throughput data pipelinesβ€”a first in this context. Leveraging optimizations based on Petastorm, Parquet, and PyArrow-to-NumPy conversions, the approach reduces end-to-end training time from 22 hours to 3 hours (a 6Γ— speedup), increases GPU utilization to over 60%, and substantially decreases inter-run variance.

Technology Category

Application Category

πŸ“ Abstract
Training massive-scale deep learning models on datasets spanning tens of terabytes presents critical challenges in hardware utilization and training reproducibility. In this paper, we identify and resolve profound data-loading bottlenecks within distributed GPU training pipelines using the Petastorm data loader and Apache Parquet datasets. Through systematic profiling, we demonstrate that network I/O and CPU-bound data transformations (e.g., PyArrow to NumPy) constrain GPU utilization to as low as 10-15%. To address this, we propose an optimized architecture that features push-down worker-level transformations coupled with local-disk caching via Fanout-Cache, minimizing redundant I/O and CPU overhead across training epochs. Furthermore, we eliminate race conditions in multi-worker shared queues by implementing dedicated round-robin ventilator and result queues, alongside modernized RNG handling, achieving strict deterministic data loading. Our optimizations yield a 6x speedup, reducing end-to-end training time from 22 hours to 3 hours, increasing GPU utilization to over 60%, and drastically reducing run-to-run variance, enabling robust, high-throughput, and reproducible large-scale model training.
Problem

Research questions and friction points this paper is trying to address.

data-loading bottleneck
training reproducibility
GPU utilization
distributed training
large-scale deep learning
Innovation

Methods, ideas, or system contributions that make the work stand out.

data pipeline optimization
deterministic data loading
distributed deep learning
Fanout-Cache
GPU utilization
πŸ”Ž Similar Papers
2023-01-17IEEE Transactions on Parallel and Distributed SystemsCitations: 3
K
Kashish Mittal
AI Platform & Matching ML, Uber Technologies, San Francisco, CA, USA
D
Di Yu
AI Platform & Matching ML, Uber Technologies, San Francisco, CA, USA
R
Roozbeh Ketabi
AI Platform & Matching ML, Uber Technologies, San Francisco, CA, USA
Arushi Arora
Arushi Arora
Purdue University
CybersecurityNetworksInformation Security
B
Brendon Lapp
AI Platform & Matching ML, Uber Technologies, San Francisco, CA, USA
P
Peng Zhang
AI Platform & Matching ML, Uber Technologies, San Francisco, CA, USA