Saturn: An Optimized Data System for Large Model Deep Learning Workloads
Not on the map. Why?
Abstract (arXiv)
Large language models such as GPT-3 & ChatGPT have transformed deep learning (DL), powering applications that have captured the public's imagination. These models are rapidly being adopted across domains for analytics on various modalities, often by finetuning pre-trained base models. Such models need multiple GPUs due to both their size and computational load, driving the development of a bevy of "model parallelism" techniques & tools. Navigating such parallelism choices, however, is a new burden for end users of DL such as data scientists, domain scientists, etc. who may lack the necessary systems knowhow. The need for model selection, which leads to many models to train due to hyper-parameter tuning or layer-wise finetuning, compounds the situation with two more burdens: resource apportioning and scheduling. In this work, we tackle these three burdens for DL users in a unified manner by formalizing them as a joint problem that we call SPASE: Select a Parallelism, Allocate resources, and SchedulE. We propose a new information system architecture to tackle the SPASE problem holistically, representing a key step toward enabling wider adoption of large DL models. We devise an extensible template for existing parallelism schemes and combine it with an automated empirical profiler for runtime estimation. We then formulate SPASE as an MILP. We find that direct use of an MILP-solver is significantly more effective than several baseline heuristics. We optimize the system runtime further with an introspective scheduling approach. We implement all these techniques into a new data system we call Saturn. Experiments with benchmark DL workloads show that Saturn achieves 39-49% lower model selection runtimes than typical current DL practice.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 60 of its 136 references that are in the map. First posted on arXiv 3 Sep 2023.
Builds on
60 of 136 references.
References · 60
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2020Language Models are Few-Shot Learnerscited by 32,419
- 2020An Image is Worth 16x16 Words: Transformers for Image Recognition at Scalecited by 30,186
- 2019DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lightercited by 4,307
- 2016Pointer Sentinel Mixture Modelscited by 3,096
- 2021Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsitycited by 3,073
- 2015Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Codingcited by 2,329
- 2019HuggingFace's Transformers: State-of-the-art Natural Language Processingcited by 2,218
- 2019Megatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelismcited by 1,868
- 2016Training Deep Nets with Sublinear Memory Costcited by 848
- 2021Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LMcited by 632
- 2017Ray: A Distributed Framework for Emerging AI Applicationscited by 527
38 more
- 2021ZeRO-Offload: Democratizing Billion-Scale Model Trainingcited by 341
- 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
- 2018Horovod: fast and easy distributed deep learning in TensorFlowcited by 279
- 2021ZeRO-Infinity: Breaking the GPU Memory Wall for Extreme Scale Deep Learningcited by 256
- 2018A System for Massively Parallel Hyperparameter Tuningcited by 202
- 2018Beyond Data and Model Parallelism for Deep Neural Networkscited by 179
- 2020Serving DNNs like Clockwork: Performance Predictability from the Bottom Upcited by 120
- 2018PipeDream: Fast and Efficient Pipeline Parallel DNN Trainingcited by 117
- 2021Data Collection and Quality Challenges in Deep Learning: A Data-Centric AI Perspectivecited by 116
- 2018Tensor Comprehensions: Framework-Agnostic High-Performance Machine Learning Abstractionscited by 85
- 2022Pathways: Asynchronous Distributed Dataflow for MLcited by 82
- 2019Analysis of Large-Scale Multi-Tenant GPU Clusters for DNN Training Workloadscited by 79
- 2021TeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language Modelscited by 75
- 2020Pollux: Co-adaptive Cluster Scheduling for Goodput-Optimized Deep Learningcited by 72
- 2017Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusterscited by 57
- 2019Low-Memory Neural Network Training: A Technical Reportcited by 57
- 2020Heterogeneity-Aware Cluster Scheduling Policies for Deep Learning Workloadscited by 56
- 2019PipeMare: Asynchronous Pipeline Parallel DNN Trainingcited by 55
- 2021Sample Selection for Fair and Robust Trainingcited by 48
- 2019Themis: Fair and Efficient GPU Cluster Schedulingcited by 43
- 2020Understanding Training Efficiency of Deep Learning Recommendation Models at Scalecited by 43
- 2013Petuum: A New Platform for Distributed Machine Learning on Big Datacited by 35
- 2020Transferable Graph Optimizers for ML Compilerscited by 29
- 2020torchgpipe: On-the-fly Pipeline Parallelism for Training Giant Modelscited by 26
- 2019SystemDS: A Declarative Machine Learning System for the End-to-End Data Science Lifecyclecited by 20
- 2022Merlin HugeCTR: GPU-accelerated Recommender System Training and Inferencecited by 20
- 2021OmniFair: A Declarative System for Model-Agnostic Group Fairness in Machine Learningcited by 18
- 2021Accelerating SLIDE Deep Learning on Modern CPUs: Vectorization, Quantizations, Memory Optimizations, and Morecited by 15
- 2019DL2: A Deep Learning-driven Scheduler for Deep Learning Clusterscited by 14
- 2016KeystoneML: Optimizing Pipelines for Large-Scale Advanced Analyticscited by 13
- 2018On Optimizing Operator Fusion Plans for Large-Scale Machine Learning in SystemMLcited by 13
- 2022Heterogeneous Acceleration Pipeline for Recommendation System Trainingcited by 13
- 2018TFLMS: Large Model Support in TensorFlow by Graph Rewritingcited by 12
- 2018SLAQ: Quality-Driven Scheduling for Distributed Machine Learningcited by 10
- 2018Online Job Scheduling in Distributed Machine Learning Clusterscited by 9
- 2020Scheduling Real-time Deep Learning Services as Imprecise Computationscited by 8
- 2021THIA: Accelerating Video Analytics using Early Inference and Fine-Grained Query Planningcited by 8
- 2021Parameter Efficient Deep Probabilistic Forecastingcited by 8
50 most cited of 60 All 60 (JSON)
Built on by
Citing papers per year: 2025: 2.
2 papers.