Supporting Very Large Models using Automatic Dataflow Graph Partitioning
Not on the map. Why?
Abstract (arXiv)
This paper presents Tofu, a system that partitions very large DNN models across multiple GPU devices to reduce per-GPU memory footprint. Tofu is designed to partition a dataflow graph of fine-grained tensor operators in order to work transparently with a general-purpose deep learning platform like MXNet. In order to automatically partition each operator, we propose to describe the semantics of an operator in a simple language which represents tensors as lambda functions mapping from tensor coordinates to values. To optimally partition different operators in a dataflow graph, Tofu uses a recursive search algorithm that minimizes the total communication cost. Our experiments on an 8-GPU machine show that Tofu enables the training of very large CNN and RNN models. It also achieves 25% - 400% speedup over alternative approaches to train very large models.
Key facts. Cited by 43 papers in the map (data through 7 Oct 2026). First posted on arXiv 24 Jul 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 11; 2022: 5; 2023: 11; 2024: 10; 2025: 4; 2026: 2.
43 papers.
Sort:
By area:
- 2024HybridFlow: A Flexible and Efficient RLHF Frameworkcited by 1,980
- 2021Pre-Trained Models: Past, Present and Futurecited by 319
- 2022Reducing Activation Recomputation in Large Transformer Modelscited by 300
- 2021ZeRO-Infinity: Breaking the GPU Memory Wall for Extreme Scale Deep Learningcited by 253
- 2021PanGu-α: Large-scale Autoregressive Pretrained Chinese Language Models with Auto-parallel Computationcited by 134
- 2021GSPMD: General and Scalable Parallelization for ML Computation Graphscited by 109
- 2021TeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language Modelscited by 74
- 2021ActNN: Reducing Training Memory Footprint via 2-Bit Activation Compressed Trainingcited by 61
- 2025StreamRL: Scalable, Heterogeneous, and Elastic RL for LLMs with Disaggregated Stream Generationcited by 56
- 2022Galvatron: Efficient Transformer Training over Multiple GPUs Using Automatic Parallelismcited by 51
- 2024On Scaling Up 3D Gaussian Splatting Trainingcited by 49
- 2024ReaL: Efficient RLHF Training of Large Language Models with Parameter Reallocationcited by 34
31 more
- 2023The Efficiency Spectrum of Large Language Models: An Algorithmic Surveycited by 25
- 2023vTrain: A Simulation Framework for Evaluating Cost-effective and Compute-optimal Large Language Model Trainingcited by 22
- 2022On Optimizing the Communication of Model Parallelismcited by 19
- 2021Persia: An Open, Hybrid System Scaling Deep Learning-based Recommenders up to 100 Trillion Parameterscited by 17
- 2021OneFlow: Redesign the Distributed Deep Learning Framework from Scratchcited by 15
- 2024ReCycle: Resilient Training of Large DNNs using Pipeline Adaptationcited by 14
- 2021BAGUA: Scaling up Distributed Learning with System Relaxationscited by 13
- 2023Improving Automatic Parallel Training via Balanced Memory Workload Optimizationcited by 13
- 2021Automap: Towards Ergonomic Automated Parallelism for ML Modelscited by 12
- 2024GraphPipe: Improving Performance and Scalability of DNN Training with Graph Pipeline Parallelismcited by 9
- 2024Model Parallelism on Distributed Infrastructure: A Literature Review from Theory to LLM Case-Studiescited by 7
- 2021Automatic Graph Partitioning for Very Large-scale Deep Learningcited by 6
- 2022Demand Layering for Real-Time DNN Inference with Minimized Memory Usagecited by 6
- 2025Mist: Efficient Distributed Training of Large Language Models via Memory-Parallelism Co-Optimizationcited by 6
- 2023SuperScaler: Supporting Flexible DNN Parallelization via a Unified Abstractioncited by 5
- 2023Colossal-Auto: Unified Automation of Parallelization and Activation Checkpoint for Large-scale Modelscited by 5
- 2024Scaling Deep Learning Computation over the Inter-Core Connected Intelligence Processor with T10cited by 5
- 2022Memory Safe Computations with XLA Compilercited by 3
- 2023TAPAS: Fast and Automatic Derivation of Tensor Parallel Strategies for Large Neural Networkscited by 3
- 2023Baechi: Fast Device Placement of Machine Learning Graphscited by 2
- 2023Auto-Parallelizing Large Models with Rhino: A Systematic Approach on Production AI Platformcited by 2
- 2023DISCO: Distributed Inference with Sparse Communicationscited by 2
- 2023UniAP: Unifying Inter- and Intra-Layer Automatic Parallelism by Mixed Integer Quadratic Programmingcited by 2
- 2023Tessel: Boosting Distributed Execution of Large DNN Models via Flexible Schedule Searchcited by 2
- 2024BitPipe: Bidirectional Interleaved Pipeline Parallelism for Accelerating Large Models Trainingcited by 2
- 2024LR-CNN: Lightweight Row-centric Convolutional Neural Network Training for Memory Reductioncited by 0
- 2024PaSE: Parallelization Strategies for Efficient DNN Trainingcited by 0
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Acceleratorscited by 0
- 2025Tesserae: Scalable Placement Policies for Deep Learning Workloadscited by 0
- 2026Piper: A Programmable Distributed Training Systemcited by 0
- 2026Cache-Resident LLM Inference in GB-Scale Last-Level Cachescited by 0
- 2026Cache-Resident LLM Inference in GB-Scale Last-Level Caches24 Jun 2026
- 2026Piper: A Programmable Distributed Training System9 Jun 2026
- 2025Tesserae: Scalable Placement Policies for Deep Learning Workloads7 Aug 2025
- 2025StreamRL: Scalable, Heterogeneous, and Elastic RL for LLMs with Disaggregated Stream Generation22 Apr 2025
- 2025Mist: Efficient Distributed Training of Large Language Models via Memory-Parallelism Co-Optimization24 Mar 2025
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Accelerators3 Jan 2025
- 2024BitPipe: Bidirectional Interleaved Pipeline Parallelism for Accelerating Large Models Training25 Oct 2024
- 2024HybridFlow: A Flexible and Efficient RLHF Framework28 Sep 2024
- 2024Scaling Deep Learning Computation over the Inter-Core Connected Intelligence Processor with T109 Aug 2024
- 2024PaSE: Parallelization Strategies for Efficient DNN Training4 Jul 2024
- 2024On Scaling Up 3D Gaussian Splatting Training26 Jun 2024
- 2024GraphPipe: Improving Performance and Scalability of DNN Training with Graph Pipeline Parallelism24 Jun 2024
31 more
- 2024ReaL: Efficient RLHF Training of Large Language Models with Parameter Reallocation20 Jun 2024
- 2024ReCycle: Resilient Training of Large DNNs using Pipeline Adaptation22 May 2024
- 2024Model Parallelism on Distributed Infrastructure: A Literature Review from Theory to LLM Case-Studies6 Mar 2024
- 2024LR-CNN: Lightweight Row-centric Convolutional Neural Network Training for Memory Reduction21 Jan 2024
- 2023The Efficiency Spectrum of Large Language Models: An Algorithmic Survey1 Dec 2023
- 2023vTrain: A Simulation Framework for Evaluating Cost-effective and Compute-optimal Large Language Model Training27 Nov 2023
- 2023Tessel: Boosting Distributed Execution of Large DNN Models via Flexible Schedule Search26 Nov 2023
- 2023UniAP: Unifying Inter- and Intra-Layer Automatic Parallelism by Mixed Integer Quadratic Programming31 Jul 2023
- 2023Improving Automatic Parallel Training via Balanced Memory Workload Optimization5 Jul 2023
- 2023DISCO: Distributed Inference with Sparse Communications22 Feb 2023
- 2023Auto-Parallelizing Large Models with Rhino: A Systematic Approach on Production AI Platform16 Feb 2023
- 2023Colossal-Auto: Unified Automation of Parallelization and Activation Checkpoint for Large-scale Models6 Feb 2023
- 2023TAPAS: Fast and Automatic Derivation of Tensor Parallel Strategies for Large Neural Networks1 Feb 2023
- 2023SuperScaler: Supporting Flexible DNN Parallelization via a Unified Abstraction21 Jan 2023
- 2023Baechi: Fast Device Placement of Machine Learning Graphs20 Jan 2023
- 2022Galvatron: Efficient Transformer Training over Multiple GPUs Using Automatic Parallelism25 Nov 2022
- 2022On Optimizing the Communication of Model Parallelism10 Nov 2022
- 2022Demand Layering for Real-Time DNN Inference with Minimized Memory Usage8 Oct 2022
- 2022Memory Safe Computations with XLA Compiler28 Jun 2022
- 2022Reducing Activation Recomputation in Large Transformer Models10 May 2022
- 2021Automap: Towards Ergonomic Automated Parallelism for ML Models6 Dec 2021
- 2021Persia: An Open, Hybrid System Scaling Deep Learning-based Recommenders up to 100 Trillion Parameters10 Nov 2021
- 2021OneFlow: Redesign the Distributed Deep Learning Framework from Scratch28 Oct 2021
- 2021BAGUA: Scaling up Distributed Learning with System Relaxations3 Jul 2021
- 2021Pre-Trained Models: Past, Present and Future14 Jun 2021
- 2021GSPMD: General and Scalable Parallelization for ML Computation Graphs10 May 2021
- 2021ActNN: Reducing Training Memory Footprint via 2-Bit Activation Compressed Training29 Apr 2021
- 2021PanGu-α: Large-scale Autoregressive Pretrained Chinese Language Models with Auto-parallel Computation26 Apr 2021
- 2021ZeRO-Infinity: Breaking the GPU Memory Wall for Extreme Scale Deep Learning16 Apr 2021
- 2021Automatic Graph Partitioning for Very Large-scale Deep Learning30 Mar 2021
- 2021TeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language Models16 Feb 2021
- 2026Cache-Resident LLM Inference in GB-Scale Last-Level Caches24 Jun 2026
- 2021Pre-Trained Models: Past, Present and Futurecited by 319
- 2022Reducing Activation Recomputation in Large Transformer Modelscited by 300
- 2021ZeRO-Infinity: Breaking the GPU Memory Wall for Extreme Scale Deep Learningcited by 253
- 2021PanGu-α: Large-scale Autoregressive Pretrained Chinese Language Models with Auto-parallel Computationcited by 134
- 2021GSPMD: General and Scalable Parallelization for ML Computation Graphscited by 109
- 2021TeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language Modelscited by 74
- 2021ActNN: Reducing Training Memory Footprint via 2-Bit Activation Compressed Trainingcited by 61
- 2025StreamRL: Scalable, Heterogeneous, and Elastic RL for LLMs with Disaggregated Stream Generationcited by 56
- 2022Galvatron: Efficient Transformer Training over Multiple GPUs Using Automatic Parallelismcited by 51
- 2024On Scaling Up 3D Gaussian Splatting Trainingcited by 49
- 2023The Efficiency Spectrum of Large Language Models: An Algorithmic Surveycited by 25
- 2023vTrain: A Simulation Framework for Evaluating Cost-effective and Compute-optimal Large Language Model Trainingcited by 22
12 most cited of 40 All 40 (JSON)
- 2026Piper: A Programmable Distributed Training System9 Jun 2026
- 2025Tesserae: Scalable Placement Policies for Deep Learning Workloads7 Aug 2025
- 2025StreamRL: Scalable, Heterogeneous, and Elastic RL for LLMs with Disaggregated Stream Generation22 Apr 2025
- 2025Mist: Efficient Distributed Training of Large Language Models via Memory-Parallelism Co-Optimization24 Mar 2025
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Accelerators3 Jan 2025
- 2024BitPipe: Bidirectional Interleaved Pipeline Parallelism for Accelerating Large Models Training25 Oct 2024
- 2024Scaling Deep Learning Computation over the Inter-Core Connected Intelligence Processor with T109 Aug 2024
- 2024PaSE: Parallelization Strategies for Efficient DNN Training4 Jul 2024
- 2024On Scaling Up 3D Gaussian Splatting Training26 Jun 2024
- 2024GraphPipe: Improving Performance and Scalability of DNN Training with Graph Pipeline Parallelism24 Jun 2024
- 2024ReCycle: Resilient Training of Large DNNs using Pipeline Adaptation22 May 2024
- 2024Model Parallelism on Distributed Infrastructure: A Literature Review from Theory to LLM Case-Studies6 Mar 2024
12 newest of 40 All 40 (JSON)