Parallel I/O analysis in distributed deep learning applications on high-performance computing
Open Access
- 5 November 2025
- journal article
- research article
- Published by Springer Nature in The Journal of Supercomputing
- Vol. 81 (16) , 1-56
Abstract
Distributed deep learning (DDL) applications generate heavy input/output (I/O) workloads that can create bottlenecks in high-performance computing (HPC) systems. Their optimal I/O configuration depends on factors such as access patterns, storage hardware, dataset size, and execution scale. This study proposes a systematic methodology for characterizing and optimizing I/O behavior in DDL applications, represented through the deep learning I/O benchmark (DLIO), and validated with the real DeepGalaxy application. We evaluate access modes, file formats, and Lustre file system configurations, demonstrating that stripe counts optimized for the access pattern and application scale can reduce I/O and execution times, achieving up to 18 GiB/s of bandwidth and a 5X increase in IOPS. HDF5 provides balanced performance, while TFRecord stands out in bandwidth-intensive scenarios. Shared access minimizes contention and improves scalability in multi-node executions. The results are consolidated into configuration guidelines that offer practical recommendations for practitioners to tune DDL applications for efficient execution in HPC environments.Keywords
Funding Information
- Universitat Autònoma de Barcelona
This publication has 25 references indexed in Scilit:
- A Methodical Approach to Parallel IO Analysis in Distributed Deep Learning Applications2025
- Analyzing the Influence of File Formats on I/O Patterns in Deep Learning2025
- File Access Patterns of Distributed Deep Learning Applications2022
- Analyzing the I/O Patterns of Deep Learning Applications2021
- DLIO: A Data-Centric Benchmark for Scientific Deep Learning Applications2021
- Intelligent colocation of HPC workloadsJournal of Parallel and Distributed Computing, 2021
- Array programming with NumPyNature, 2020
- Footprinting Parallel I/O – Machine Learning to Classify Application’s I/O Behavior2019
- Improving Parallel I/O Performance with Data Layout Awareness2010
- SLURM: Simple Linux Utility for Resource Management2003