paper-with-me

Papers

Device Placement Optimization with Reinforcement Learning

2017-06-13 · ICML 2017 8 · Azalia Mirhoseini, Hieu Pham, Quoc V. Le, Benoit Steiner, Rasmus Larsen, Yuefeng Zhou, Naveen Kumar, Mohammad Norouzi, Samy Bengio, Jeff Dean

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.

📄 PDF Abstract BibTeX arXiv:1706.04972

Code (1)

indrajeet95/Device-Placement-Optimization-with-Reinforcement-Learning tf

Tasks

Language ModelingLanguage ModellingMachine Translationreinforcement-learningReinforcement LearningReinforcement Learning (RL)Translation

Methods 이 논문이 사용한 방법론

Sigmoid Activation 설명 없음
Tanh Activation 설명 없음
LSTM An LSTM is a type of recurrent neural network that addresses the vanishing gradient problem in vanilla…

Similar Papers 제목 키워드 기반

Spotlight: Optimizing Device Placement for Training Deep Neural Networks

2018-07-01 · ICML 2018 7 · Yuanxiang Gao, Li Chen, Baochun Li

Training deep neural networks (DNNs) requires an increasing amount of computation resources, and it becomes typical to use a mixture of GPU and CPU devices. Due to the heterogeneity of these devices, a recent challe…

CPUGPUreinforcement-learningReinforcement Learning+1

Post: Device Placement with Cross-Entropy Minimization and Proximal Policy Optimization

2018-12-01 · NeurIPS 2018 12 · Yuanxiang Gao, Li Chen, Baochun Li

Training deep neural networks requires an exorbitant amount of computation resources, including a heterogeneous mix of GPU and CPU devices. It is critical to place operations in a neural network on these devices in an op…

CPUGPUReinforcement Learning

A Structure-Aware Framework for Learning Device Placements on Computation Graphs

2024-05-23 · Shukai Duan, Heng Ping, Nikos Kanakaris, Xiongye Xiao 외

Computation graphs are Directed Acyclic Graphs (DAGs) where the nodes correspond to mathematical operations and are used widely as abstractions in optimizations of neural networks. The device placement problem aims to id…

CPUgraph partitioningGraph Representation Learningreinforcement-learning+1

Placement Optimization with Deep Reinforcement Learning

2020-03-18 · Anna Goldie, Azalia Mirhoseini

Placement Optimization is an important problem in systems and chip design, which consists of mapping the nodes of a graph onto a limited set of resources to optimize for an objective, subject to constraints. In this pape…

Deep Reinforcement Learningreinforcement-learningReinforcement LearningReinforcement Learning (RL)

A Hierarchical Model for Device Placement

2018-01-01 · ICLR 2018 1 · Azalia Mirhoseini, Anna Goldie, Hieu Pham, Benoit Steiner 외

We introduce a hierarchical model for efficient placement of computational graphs onto hardware devices, especially in heterogeneous environments with a mixture of CPUs, GPUs, and other computational devices. Our method …

Deep Reinforcement LearningMachine TranslationmodelReinforcement Learning+2