Efficient Algorithms for Device Placement of DNN Graph Operators
Not on the map. Why?
Abstract (arXiv)
Modern machine learning workloads use large models, with complex structures, that are very expensive to execute. The devices that execute complex models are becoming increasingly heterogeneous as we see a flourishing of domain-specific accelerators being offered as hardware accelerators in addition to CPUs. These trends necessitate distributing the workload across multiple devices. Recent work has shown that significant gains can be obtained with model parallelism, i.e, partitioning a neural network's computational graph onto multiple devices. In particular, this form of parallelism assumes a pipeline of devices, which is fed a stream of samples and yields high throughput for training and inference of DNNs. However, for such settings (large models and multiple heterogeneous devices), we require automated algorithms and toolchains that can partition the ML workload across devices. In this paper, we identify and isolate the structured optimization problem at the core of device placement of DNN operators, for both inference and training, especially in modern pipelined settings. We then provide algorithms that solve this problem to optimality. We demonstrate the applicability and efficiency of our approaches using several contemporary DNN computation graphs.
Key facts. Cited by 24 papers in the map (data through 7 Oct 2026). First posted on arXiv 29 Jun 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 9; 2022: 3; 2023: 5; 2024: 2; 2025: 4; 2026: 1.
24 papers.
Sort:
- 2021Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LMcited by 621
- 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
- 2022Decentralized Training of Foundation Models in Heterogeneous Environmentscited by 87
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Modelscited by 78
- 2022DFX: A Low-latency Multi-FPGA Appliance for Accelerating Transformer-based Text Generationcited by 46
- 2021Towards Efficient Post-training Quantization of Pre-trained Language Modelscited by 37
- 2021Accelerating Recommendation System Training by Leveraging Popular Choicescited by 22
- 2021Persia: An Open, Hybrid System Scaling Deep Learning-based Recommenders up to 100 Trillion Parameterscited by 17
- 2022DreamShard: Generalizable Embedding Table Placement for Recommender Systemscited by 14
- 2025Benchmarking Ultra-Low-Power μNPUscited by 6
- 2023Pre-train and Search: Efficient Embedding Table Sharding with Pre-trained Neural Cost Modelscited by 5
12 more
- 2025Characterizing the Efficiency of Distributed Training: A Power, Performance, and Thermal Perspectivecited by 5
- 2023Tango: rethinking quantization for graph neural network training on GPUscited by 4
- 2024Integrated Hardware Architecture and Device Placement Searchcited by 4
- 2021Collage: Seamless Integration of Deep Learning Backends with Automatic Placementcited by 2
- 2021DistIR: An Intermediate Representation and Simulator for Efficient Neural Network Distributioncited by 2
- 2023Baechi: Fast Device Placement of Machine Learning Graphscited by 2
- 2023UniAP: Unifying Inter- and Intra-Layer Automatic Parallelism by Mixed Integer Quadratic Programmingcited by 2
- 2024Optimizing Large Model Training through Overlapped Activation Recomputationcited by 2
- 2023Moirai: Towards Optimal Placement for Distributed Inference on Heterogeneous Devicescited by 1
- 2025CollaPipe: Adaptive Segment-Optimized Pipeline Parallelism for Collaborative LLM Training in Heterogeneous Edge Networkscited by 1
- 2025Routing for Large ML Modelscited by 0
- 2026NEST: Network- and Memory-Aware Device Placement For Distributed Deep Learningcited by 0
- 2026NEST: Network- and Memory-Aware Device Placement For Distributed Deep Learning6 Mar 2026
- 2025CollaPipe: Adaptive Segment-Optimized Pipeline Parallelism for Collaborative LLM Training in Heterogeneous Edge Networks24 Sep 2025
- 2025Characterizing the Efficiency of Distributed Training: A Power, Performance, and Thermal Perspective12 Sep 2025
- 2025Benchmarking Ultra-Low-Power μNPUs28 Mar 2025
- 2025Routing for Large ML Models7 Mar 2025
- 2024Integrated Hardware Architecture and Device Placement Search18 Jul 2024
- 2024Optimizing Large Model Training through Overlapped Activation Recomputation13 Jun 2024
- 2023Moirai: Towards Optimal Placement for Distributed Inference on Heterogeneous Devices7 Dec 2023
- 2023Tango: rethinking quantization for graph neural network training on GPUs2 Aug 2023
- 2023UniAP: Unifying Inter- and Intra-Layer Automatic Parallelism by Mixed Integer Quadratic Programming31 Jul 2023
- 2023Pre-train and Search: Efficient Embedding Table Sharding with Pre-trained Neural Cost Models3 May 2023
- 2023Baechi: Fast Device Placement of Machine Learning Graphs20 Jan 2023
12 more
- 2022DreamShard: Generalizable Embedding Table Placement for Recommender Systems5 Oct 2022
- 2022DFX: A Low-latency Multi-FPGA Appliance for Accelerating Transformer-based Text Generation22 Sep 2022
- 2022Decentralized Training of Foundation Models in Heterogeneous Environments2 Jun 2022
- 2021Persia: An Open, Hybrid System Scaling Deep Learning-based Recommenders up to 100 Trillion Parameters10 Nov 2021
- 2021DistIR: An Intermediate Representation and Simulator for Efficient Neural Network Distribution9 Nov 2021
- 2021Collage: Seamless Integration of Deep Learning Backends with Automatic Placement1 Nov 2021
- 2021Towards Efficient Post-training Quantization of Pre-trained Language Models30 Sep 2021
- 2021GSPMD: General and Scalable Parallelization for ML Computation Graphs10 May 2021
- 2021PanGu-α: Large-scale Autoregressive Pretrained Chinese Language Models with Auto-parallel Computation26 Apr 2021
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Models12 Apr 2021
- 2021Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM9 Apr 2021
- 2021Accelerating Recommendation System Training by Leveraging Popular Choices1 Mar 2021
- 2021Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LMcited by 621
- 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
- 2022Decentralized Training of Foundation Models in Heterogeneous Environmentscited by 87
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Modelscited by 78
- 2022DFX: A Low-latency Multi-FPGA Appliance for Accelerating Transformer-based Text Generationcited by 46
- 2021Towards Efficient Post-training Quantization of Pre-trained Language Modelscited by 37
- 2021Accelerating Recommendation System Training by Leveraging Popular Choicescited by 22
- 2021Persia: An Open, Hybrid System Scaling Deep Learning-based Recommenders up to 100 Trillion Parameterscited by 17
- 2022DreamShard: Generalizable Embedding Table Placement for Recommender Systemscited by 14
- 2025Benchmarking Ultra-Low-Power μNPUscited by 6
- 2023Pre-train and Search: Efficient Embedding Table Sharding with Pre-trained Neural Cost Modelscited by 5
12 most cited of 24 All 24 (JSON)
- 2026NEST: Network- and Memory-Aware Device Placement For Distributed Deep Learning6 Mar 2026
- 2025CollaPipe: Adaptive Segment-Optimized Pipeline Parallelism for Collaborative LLM Training in Heterogeneous Edge Networks24 Sep 2025
- 2025Characterizing the Efficiency of Distributed Training: A Power, Performance, and Thermal Perspective12 Sep 2025
- 2025Benchmarking Ultra-Low-Power μNPUs28 Mar 2025
- 2025Routing for Large ML Models7 Mar 2025
- 2024Integrated Hardware Architecture and Device Placement Search18 Jul 2024
- 2024Optimizing Large Model Training through Overlapped Activation Recomputation13 Jun 2024
- 2023Moirai: Towards Optimal Placement for Distributed Inference on Heterogeneous Devices7 Dec 2023
- 2023Tango: rethinking quantization for graph neural network training on GPUs2 Aug 2023
- 2023UniAP: Unifying Inter- and Intra-Layer Automatic Parallelism by Mixed Integer Quadratic Programming31 Jul 2023
- 2023Pre-train and Search: Efficient Embedding Table Sharding with Pre-trained Neural Cost Models3 May 2023
- 2023Baechi: Fast Device Placement of Machine Learning Graphs20 Jan 2023
12 newest of 24 All 24 (JSON)