GDP: Generalized Device Placement for Dataflow Graphs
Not on the map. Why?
Abstract (arXiv)
Runtime and scalability of large neural networks can be significantly affected by the placement of operations in their dataflow graphs on suitable devices. With increasingly complex neural network architectures and heterogeneous device characteristics, finding a reasonable placement is extremely challenging even for domain experts. Most existing automated device placement approaches are impractical due to the significant amount of compute required and their inability to generalize to new, previously held-out graphs. To address both limitations, we propose an efficient end-to-end method based on a scalable sequential attention mechanism over a graph neural network that is transferable to new graphs. On a diverse set of representative deep learning models, including Inception-v3, AmoebaNet, Transformer-XL, and WaveNet, our method on average achieves 16% improvement over human experts and 9.2% improvement over the prior art with 15 times faster convergence. To further reduce the computation cost, we pre-train the policy network on a set of dataflow graphs and use a superposition network to fine-tune it on each individual graph, achieving state-of-the-art performance on large hold-out graphs with over 50k nodes, such as an 8-layer GNMT.
Key facts. Cited by 10 papers in the map (data through 14 Oct 2026). First posted on arXiv 28 Sep 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 3; 2024: 1; 2025: 1.
10 papers.
- 2021A Survey of Machine Learning for Computer Architecture and Systemscited by 53
- 2022DreamShard: Generalizable Embedding Table Placement for Recommender Systemscited by 14
- 2024A Structure-Aware Framework for Learning Device Placements on Computation Graphscited by 3
- 2021Collage: Seamless Integration of Deep Learning Backends with Automatic Placementcited by 2
- 2022Accelerate Model Parallel Training by Using Efficient Graph Traversal Order in Device Placementcited by 0
- 2022Reinforcement Learning Approach for Mapping Applications to Dataflow-Based Coarse-Grained Reconfigurable Arraycited by 0
- 2023Expediting Distributed DNN Training with Device Topology-Aware Graph Deploymentcited by 0
- 2023NPS: A Framework for Accurate Program Sampling Using Graph Neural Networkcited by 0
- 2023GiPH: Generalizable Placement Learning for Adaptive Heterogeneous Computingcited by 0
- 2025DOPPLER: Dual-Policy Learning for Device Assignment in Asynchronous Dataflow Graphscited by 0
- 2025DOPPLER: Dual-Policy Learning for Device Assignment in Asynchronous Dataflow Graphs29 May 2025
- 2024A Structure-Aware Framework for Learning Device Placements on Computation Graphs23 May 2024
- 2023GiPH: Generalizable Placement Learning for Adaptive Heterogeneous Computing23 May 2023
- 2023NPS: A Framework for Accurate Program Sampling Using Graph Neural Network18 Apr 2023
- 2023Expediting Distributed DNN Training with Device Topology-Aware Graph Deployment13 Feb 2023
- 2022DreamShard: Generalizable Embedding Table Placement for Recommender Systems5 Oct 2022
- 2022Reinforcement Learning Approach for Mapping Applications to Dataflow-Based Coarse-Grained Reconfigurable Array26 May 2022
- 2022Accelerate Model Parallel Training by Using Efficient Graph Traversal Order in Device Placement21 Jan 2022
- 2021Collage: Seamless Integration of Deep Learning Backends with Automatic Placement1 Nov 2021
- 2021A Survey of Machine Learning for Computer Architecture and Systems16 Feb 2021