Pith. sign in

REVIEW 2 cited by

Analyzing and Mitigating Data Stalls in DNN Training

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2007.06775 v3 pith:IX7Z6LRS submitted 2020-07-14 cs.DC cs.LGcs.OS

classification cs.DCcs.LGcs.OS
keywords datatimetrainingstallsanalysiscoordldatasetsdeep
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

Training Deep Neural Networks (DNNs) is resource-intensive and time-consuming. While prior research has explored many different ways of reducing DNN training time, the impact of input data pipeline, i.e., fetching raw data items from storage and performing data pre-processing in memory, has been relatively unexplored. This paper makes the following contributions: (1) We present the first comprehensive analysis of how the input data pipeline affects the training time of widely-used computer vision and audio Deep Neural Networks (DNNs), that typically involve complex data preprocessing. We analyze nine different models across three tasks and four datasets while varying factors such as the amount of memory, number of CPU threads, storage device, GPU generation etc on servers that are a part of a large production cluster at Microsoft. We find that in many cases, DNN training time is dominated by data stall time: time spent waiting for data to be fetched and preprocessed. (2) We build a tool, DS-Analyzer to precisely measure data stalls using a differential technique, and perform predictive what-if analysis on data stalls. (3) Finally, based on the insights from our analysis, we design and implement three simple but effective techniques in a data-loading library, CoorDL, to mitigate data stalls. Our experiments on a range of DNN tasks, models, datasets, and hardware configs show that when PyTorch uses CoorDL instead of the state-of-the-art DALI data loading library, DNN training time is reduced significantly (by as much as 5x on a single server).

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Efficient Unified Caching for Accelerating Heterogeneous AI Workloads

    cs.DC 2025-06 conditional novelty 6.0 of 10

    IGTCache classifies per-dataset access patterns with a Kolmogorov-Smirnov test and switches caching policies per pattern, reporting 55.6% higher cache hit ratio and 52.2% lower job completion time than JuiceFS in a mi...

  2. Optimizing Cloud-to-GPU Throughput for Deep Learning With Earth Observation Data

    cs.CV 2025-06 conditional novelty 5.0 of 10

    Optimized PyTorch loaders for cloud-hosted GeoTIFFs achieve 20x remote and 4x local throughput gains, and let cloud-stored training match local-disk accuracy under equal time budgets.

Pith tools