mlsanityData to 14 Oct 2026

SOLAR: A Highly Optimized Data Loading Framework for Distributed Training of CNN-based Scientific Surrogates

arXiv 2211.00224 ↗First posted 1 Nov 2022cs.DC cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

CNN-based surrogates have become prevalent in scientific applications to replace conventional time-consuming physical approaches. Although these surrogates can yield satisfactory results with significantly lower computation costs over small training datasets, our benchmarking results show that data-loading overhead becomes the major performance bottleneck when training surrogates with large datasets. In practice, surrogates are usually trained with high-resolution scientific data, which can easily reach the terabyte scale. Several state-of-the-art data loaders are proposed to improve the loading throughput in general CNN training; however, they are sub-optimal when applied to the surrogate training. In this work, we propose SOLAR, a surrogate data loader, that can ultimately increase loading throughput during the training. It leverages our three key observations during the benchmarking and contains three novel designs. Specifically, SOLAR first generates a pre-determined shuffled index list and accordingly optimizes the global access order and the buffer eviction scheme to maximize the data reuse and the buffer hit rate. It then proposes a tradeoff between lightweight computational imbalance and heavyweight loading workload imbalance to speed up the overall training. It finally optimizes its data access pattern with HDF5 to achieve a better parallel I/O throughput. Our evaluation with three scientific surrogates and 32 GPUs illustrates that SOLAR can achieve up to 24.4X speedup over PyTorch Data Loader and 3.52X speedup over state-of-the-art data loaders.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 19 of its 53 references that are in the map. First posted on arXiv 1 Nov 2022.

Builds on

19 of 53 references.

References · 19

  1. 2015Deep Residual Learning for Image Recognitioncited by 52,096
  2. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
  3. 2020LightGCN: Simplifying and Powering Graph Convolution Network for Recommendationcited by 1,139
  4. 2018Horovod: fast and easy distributed deep learning in TensorFlowcited by 279
  5. 2017Deep Learning based Recommender System: A Survey and New Perspectivescited by 136
  6. 2020CFDNet: a deep learning-based accelerator for fluid simulationscited by 40
  7. 2022GNN-Surrogate: A Hierarchical and Adaptive Graph Neural Network for Parameter Space Exploration of Unstructured-Mesh Ocean Simulationscited by 32
  8. 2018Exascale Deep Learning for Climate Analyticscited by 28
  9. 2020Smart-PGSim: Using Neural Network to Accelerate AC-OPF Power Grid Simulationcited by 19
  10. 2021AutoPhaseNN: Unsupervised Physics-aware Deep Learning of 3D Nanoscale Bragg Coherent Diffraction Imagingcited by 18
  11. 2021MLPerf HPC: A Holistic Benchmark Suite for Scientific Machine Learning on HPC Systemscited by 15
  12. 2018CosmoFlow: Using Deep Learning to Learn the Universe at Scalecited by 14
7 more
  1. 2021Clairvoyant Prefetching for Distributed Machine Learning I/Ocited by 14
  2. 2020The Case for Strong Scaling in Deep Learning: Training Large 3D CNNs with Hybrid Parallelismcited by 11
  3. 2019Accelerating Data Loading in Deep Neural Network Trainingcited by 10
  4. 2021COMET: A Novel Memory-Efficient Deep Learning Training Framework by Using Error-Bounded Lossy Compressioncited by 8
  5. 2020Adaptive Neural Network-Based Approximation to Accelerate Eulerian Fluid Simulationcited by 5
  6. 2021Scalable and accurate multi-GPU based image reconstruction of large-scale ptychography datacited by 5
  7. 2019Parallelizing Training of Deep Generative Models on Massive Scientific Datasetscited by 3

Built on by

Not cited yet.