DOE OSTI · 2538248
MDLoader: A Hybrid Model-Driven Data Loader for Distributed Graph Neural Network Training
Abstract
Scalable data management is essential for processing large scientific dataset on HPC platforms for distributed deep learning. In-memory distributed storage is preferred for its speed, enabling rapid, random, and frequent data access required by stochastic optimizers. Processes use one-sided or collective communication to fetch remote data, with optimal performance depending on (i) dataset characteristics, (ii) training scale, and (iii) interconnection network. Empirical analysis shows collective communication excels with larger mini-batch sizes and/or fewer processes, whereas one-sided communication outperforms at larger scales. We propose MDLoader, a hybrid in-memory data loader for distributed graph neural network training. MDLoader features a model-driven performance estimator that dynamically selects between one-sided and collective communication at the beginning of training using Tree of Parzen Estimators (TPE). Evaluations on NERSC Perlmutter and OLCF Summit show MDLoader outperforms single-backend loaders by up to 2.83 × and predicts the suitable communication method with 96.3% (Perlmutter) and 94.3% (Summit) success rate.
Keep this discovery
Explore connections, maps & timelines
Bae, Jonghyun, Choi, Jong Youl, Lupo Pasini, Massimiliano, Mehta, Kshitij, Zhang, Pei, Ibrahim, Khaled. 2024-11-01. MDLoader: A Hybrid Model-Driven Data Loader for Distributed Graph Neural Network Training. https://doi.org/10.1109/scw63240.2024.00145
Cite the original work for its findings. Save a collection to share your selection of sources.