English

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

Distributed, Parallel, and Cluster Computing 2026-04-24 v1

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.

Keywords

Cite

@article{arxiv.2604.21275,
  title  = {Optimizing High-Throughput Distributed Data Pipelines for Reproducible Deep Learning at Scale},
  author = {Kashish Mittal and Di Yu and Roozbeh Ketabi and Arushi Arora and Brendon Lapp and Peng Zhang},
  journal= {arXiv preprint arXiv:2604.21275},
  year   = {2026}
}

Comments

5 pages, 8 figures, 1 table, 1 algorithm

R2 v1 2026-07-01T12:31:52.105Z