Device Placement Optimization with Reinforcement Learning
Not on the map. Why?
Abstract (arXiv)
The past few years have witnessed a growth in size and computational requirements for training and inference with neural networks. Currently, a common approach to address these requirements is to use a heterogeneous distributed environment with a mixture of hardware devices such as CPUs and GPUs. Importantly, the decision of placing parts of the neural models on devices is often made by human experts based on simple heuristics and intuitions. In this paper, we propose a method which learns to optimize device placement for TensorFlow computational graphs. Key to our method is the use of a sequence-to-sequence model to predict which subsets of operations in a TensorFlow graph should run on which of the available devices. The execution time of the predicted placements is then used as the reward signal to optimize the parameters of the sequence-to-sequence model. Our main result is that on Inception-V3 for ImageNet classification, and on RNN LSTM, for language modeling and neural machine translation, our model finds non-trivial device placements that outperform hand-crafted heuristics and traditional algorithmic methods.
Key facts. Cited by 84 papers in the map (data through 7 Oct 2026). First posted on arXiv 13 Jun 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2017: 1; 2018: 1; 2019: 0; 2020: 0; 2021: 26; 2022: 15; 2023: 15; 2024: 9; 2025: 8; 2026: 9.
84 papers.
Sort:
By area:
- 2022Sym-NCO: Leveraging Symmetricity for Neural Combinatorial Optimizationcited by 118
- 2021Dive into Deep Learningcited by 111
- 2021Learning Collaborative Policies to Solve NP-hard Routing Problemscited by 86
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Modelscited by 78
- 2024NetLLM: Adapting Large Language Models for Networkingcited by 76
- 2017Reinforcement Learning for Bandit Neural Machine Translation with Simulated Human Feedbackcited by 71
- 2021A Survey of Machine Learning for Computer Architecture and Systemscited by 53
- 2021Dorylus: Affordable, Scalable, and Accurate GNN Training with Distributed CPU Servers and Serverless Threadscited by 51
- 2025Barbarians at the Gate: How AI is Upending Systems Researchcited by 48
- 2021A Provably Efficient Algorithm for Linear Markov Decision Process with Low Switching Costcited by 38
- 2021AutoDropout: Learning Dropout Patterns to Regularize Deep Networkscited by 35
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applicationscited by 32
38 more
- 2022Alpa: Automating Inter- and Intra-Operator Parallelism for Distributed Deep Learningcited by 20
- 2021HeterPS: Distributed Deep Learning With Reinforcement Learning Based Scheduling in Heterogeneous Environmentscited by 15
- 2022DreamShard: Generalizable Embedding Table Placement for Recommender Systemscited by 14
- 2021Automated Deep Learning: Neural Architecture Search Is Not the Endcited by 13
- 2022AMP: Automatically Finding Model Parallel Strategies with Heterogeneity Awarenesscited by 13
- 2022Near-Optimal Regret Bounds for Multi-batch Reinforcement Learningcited by 13
- 2021Automap: Towards Ergonomic Automated Parallelism for ML Modelscited by 12
- 2024Improving Parallel Program Performance with LLM Optimizers via Agent-System Interfacescited by 11
- 2021HASCO: Towards Agile HArdware and Software CO-design for Tensor Computationcited by 10
- 2024GraphPipe: Improving Performance and Scalability of DNN Training with Graph Pipeline Parallelismcited by 9
- 2018LIFT: Reinforcement Learning in Computer Systems by Learning From Demonstrationscited by 8
- 2024Gap-Dependent Bounds for Q-Learning using Reference-Advantage Decompositioncited by 8
- 2023Extract-Transform-Load for Video Streamscited by 7
- 2021BoGraph: Structured Bayesian Optimization From Logs for Expensive Systems with Many Parameterscited by 6
- 2024CompilerDream: Learning a Compiler World Model for General Code Optimizationcited by 6
- 2021RL-Scope: Cross-Stack Profiling for Deep Reinforcement Learning Workloadscited by 5
- 2021End-to-end Adaptive Distributed Training on PaddlePaddlecited by 5
- 2022Reinforcement Learning in Practice: Opportunities and Challengescited by 5
- 2023Pre-train and Search: Efficient Embedding Table Sharding with Pre-trained Neural Cost Modelscited by 5
- 2021High-Dimensional Bayesian Optimization with Multi-Task Learning for RocksDBcited by 4
- 2021Synthesizing Optimal Parallelism Placement and Reduction Strategies on Hierarchical Systems for Deep Learningcited by 4
- 2024Integrated Hardware Architecture and Device Placement Searchcited by 4
- 2025Gap-Dependent Bounds for Federated Q-learningcited by 4
- 2021Generating GPU Compiler Heuristics using Reinforcement Learningcited by 3
- 2023Optimizing Memory Mapping Using Deep Reinforcement Learningcited by 3
- 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
- 2021DistIR: An Intermediate Representation and Simulator for Efficient Neural Network Distributioncited by 2
- 2021A Transferable Approach for Partitioning Machine Learning Models on Multi-Chip-Modulescited by 2
- 2023Baechi: Fast Device Placement of Machine Learning Graphscited by 2
- 2023TorchQL: A Programming Framework for Integrity Constraints in Machine Learningcited by 2
- 2025Let the Barbarians In: How AI Can Accelerate Systems Performance Researchcited by 2
- 2021Self-Adaptive Reconfigurable Arrays (SARA): Using ML to Assist Scaling GEMM Accelerationcited by 1
- 2021An Efficient Combinatorial Optimization Model Using Learning-to-Rank Distillationcited by 1
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programscited by 1
- 2022Electra: Conditional Generative Model based Predicate-Aware Query Approximationcited by 1
- 2022Reinforcement Learning Framework for Server Placement and Workload Allocation in Multi-Access Edge Computingcited by 1
- 2022End-to-end Mapping in Heterogeneous Systems Using Graph Representation Learningcited by 1
50 most cited of 84 All 84 (JSON)
- 2026Partition-Aware Scheduling for Mobile Heterogeneous Inference Co-Execution13 Sep 2026
- 2026AtumAI: A Principled Framework for Agentic Generation of Datacenter Control-Plane Policies3 Aug 2026
- 2026Memory as a Wasting Asset: Pricing Flash Endurance for Embodied Agents, and the Limits of Doing So16 Jun 2026
- 2026The Time is Here for Just-in-Time Systems: Challenges and Opportunities22 May 2026
- 2026From LLM to Silicon: RL-Driven ASIC Architecture Exploration for On-Device AI Inference8 Apr 2026
- 2026NEST: Network- and Memory-Aware Device Placement For Distributed Deep Learning6 Mar 2026
- 2026Designing Time Series Experiments in A/B Testing with Transformer Reinforcement Learning2 Feb 2026
- 2026Machine Learning for Energy-Performance-aware Scheduling30 Jan 2026
- 2026Athena: Synergizing Data Prefetching and Off-Chip Prediction via Online Reinforcement Learning24 Jan 2026
- 2025Let the Barbarians In: How AI Can Accelerate Systems Performance Research16 Dec 2025
- 2025A Deep Learning Model for Predicting Transformation Legality8 Nov 2025
- 2025DYNAMIX: RL-based Adaptive Batch Size Optimization in Distributed Machine Learning Systems9 Oct 2025
38 more
- 2025Barbarians at the Gate: How AI is Upending Systems Research7 Oct 2025
- 2025DOPPLER: Dual-Policy Learning for Device Assignment in Asynchronous Dataflow Graphs29 May 2025
- 2025Gap-Dependent Bounds for Federated Q-learning5 Feb 2025
- 2025Breaking the log(1/Delta2) Barrier: Better Batched Best Arm Identification with Adaptive Grids29 Jan 2025
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Accelerators3 Jan 2025
- 2024Improving Parallel Program Performance with LLM Optimizers via Agent-System Interfaces21 Oct 2024
- 2024Gap-Dependent Bounds for Q-Learning using Reference-Advantage Decomposition10 Oct 2024
- 2024Integrated Hardware Architecture and Device Placement Search18 Jul 2024
- 2024PaSE: Parallelization Strategies for Efficient DNN Training4 Jul 2024
- 2024To Switch or Not to Switch? Balanced Policy Switching in Offline Reinforcement Learning1 Jul 2024
- 2024GraphPipe: Improving Performance and Scalability of DNN Training with Graph Pipeline Parallelism24 Jun 2024
- 2024A Structure-Aware Framework for Learning Device Placements on Computation Graphs23 May 2024
- 2024CompilerDream: Learning a Compiler World Model for General Code Optimization24 Apr 2024
- 2024NetLLM: Adapting Large Language Models for Networking4 Feb 2024
- 2023Moirai: Towards Optimal Placement for Distributed Inference on Heterogeneous Devices7 Dec 2023
- 2023A Survey on Design Methodologies for Accelerating Deep Learning on Heterogeneous Architectures29 Nov 2023
- 2023Extract-Transform-Load for Video Streams7 Oct 2023
- 2023Packet Header Recognition Utilizing an All-Optical Reservoir Based on Reinforcement-Learning-Optimized Double-Ring Resonator26 Aug 2023
- 2023Automatic Task Parallelization of Dataflow Graphs in ML/DL models22 Aug 2023
- 2023TorchQL: A Programming Framework for Integrity Constraints in Machine Learning13 Aug 2023
- 2023DiviML: A Module-based Heuristic for Mapping Neural Networks onto Heterogeneous Platforms31 Jul 2023
- 2023A Survey From Distributed Machine Learning to Distributed Deep Learning11 Jul 2023
- 2023KAPLA: Pragmatic Representation and Fast Solving of Scalable NN Accelerator Dataflow9 Jun 2023
- 2023GiPH: Generalizable Placement Learning for Adaptive Heterogeneous Computing23 May 2023
- 2023Optimizing Memory Mapping Using Deep Reinforcement Learning11 May 2023
- 2023Pre-train and Search: Efficient Embedding Table Sharding with Pre-trained Neural Cost Models3 May 2023
- 2023Expediting Distributed DNN Training with Device Topology-Aware Graph Deployment13 Feb 2023
- 2023Partitioning Distributed Compute Jobs with Reinforcement Learning and Graph Neural Networks31 Jan 2023
- 2023Baechi: Fast Device Placement of Machine Learning Graphs20 Jan 2023
- 2022Near-Optimal Regret Bounds for Multi-batch Reinforcement Learning15 Oct 2022
- 2022AMP: Automatically Finding Model Parallel Strategies with Heterogeneity Awareness13 Oct 2022
- 2022DreamShard: Generalizable Embedding Table Placement for Recommender Systems5 Oct 2022
- 2022Celeritas: Fast Optimizer for Large Dataflow Graphs30 Jul 2022
- 2022Reinforcement Learning Approach for Mapping Applications to Dataflow-Based Coarse-Grained Reconfigurable Array26 May 2022
- 2022Sym-NCO: Leveraging Symmetricity for Neural Combinatorial Optimization26 May 2022
- 2022RLFlow: Optimising Neural Network Subgraph Transformation with World Models3 May 2022
- 2022End-to-end Mapping in Heterogeneous Systems Using Graph Representation Learning25 Apr 2022
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applications25 Apr 2022
50 newest of 84 All 84 (JSON)
- 2022Sym-NCO: Leveraging Symmetricity for Neural Combinatorial Optimizationcited by 118
- 2021Dive into Deep Learningcited by 111
- 2021Learning Collaborative Policies to Solve NP-hard Routing Problemscited by 86
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Modelscited by 78
- 2024NetLLM: Adapting Large Language Models for Networkingcited by 76
- 2021A Survey of Machine Learning for Computer Architecture and Systemscited by 53
- 2021Dorylus: Affordable, Scalable, and Accurate GNN Training with Distributed CPU Servers and Serverless Threadscited by 51
- 2025Barbarians at the Gate: How AI is Upending Systems Researchcited by 48
- 2021A Provably Efficient Algorithm for Linear Markov Decision Process with Low Switching Costcited by 38
- 2021AutoDropout: Learning Dropout Patterns to Regularize Deep Networkscited by 35
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applicationscited by 32
- 2022Alpa: Automating Inter- and Intra-Operator Parallelism for Distributed Deep Learningcited by 20
12 most cited of 77 All 77 (JSON)
- 2026Partition-Aware Scheduling for Mobile Heterogeneous Inference Co-Execution13 Sep 2026
- 2026Memory as a Wasting Asset: Pricing Flash Endurance for Embodied Agents, and the Limits of Doing So16 Jun 2026
- 2026The Time is Here for Just-in-Time Systems: Challenges and Opportunities22 May 2026
- 2026From LLM to Silicon: RL-Driven ASIC Architecture Exploration for On-Device AI Inference8 Apr 2026
- 2026NEST: Network- and Memory-Aware Device Placement For Distributed Deep Learning6 Mar 2026
- 2026Designing Time Series Experiments in A/B Testing with Transformer Reinforcement Learning2 Feb 2026
- 2026Machine Learning for Energy-Performance-aware Scheduling30 Jan 2026
- 2026Athena: Synergizing Data Prefetching and Off-Chip Prediction via Online Reinforcement Learning24 Jan 2026
- 2025Let the Barbarians In: How AI Can Accelerate Systems Performance Research16 Dec 2025
- 2025A Deep Learning Model for Predicting Transformation Legality8 Nov 2025
- 2025DYNAMIX: RL-based Adaptive Batch Size Optimization in Distributed Machine Learning Systems9 Oct 2025
- 2025Barbarians at the Gate: How AI is Upending Systems Research7 Oct 2025
12 newest of 77 All 77 (JSON)