Partitioning Distributed Compute Jobs with Reinforcement Learning and Graph Neural Networks
Not on the map. Why?
Abstract (arXiv)
From natural language processing to genome sequencing, large-scale machine learning models are bringing advances to a broad range of fields. Many of these models are too large to be trained on a single machine, and instead must be distributed across multiple devices. This has motivated the research of new compute and network systems capable of handling such tasks. In particular, recent work has focused on developing management schemes which decide how to allocate distributed resources such that some overall objective, such as minimising the job completion time (JCT), is optimised. However, such studies omit explicit consideration of how much a job should be distributed, usually assuming that maximum distribution is desirable. In this work, we show that maximum parallelisation is sub-optimal in relation to user-critical metrics such as throughput and blocking rate. To address this, we propose PAC-ML (partitioning for asynchronous computing with machine learning). PAC-ML leverages a graph neural network and reinforcement learning to learn how much to partition computation graphs such that the number of jobs which meet arbitrary user-defined JCT requirements is maximised. In experiments with five real deep learning computation graphs on a recently proposed optical architecture across four user-defined JCT requirement distributions, we demonstrate PAC-ML achieving up to 56.2% lower blocking rates in dynamic job arrival settings than the canonical maximum parallelisation strategy used by most prior works.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 46 of its 92 references that are in the map. First posted on arXiv 31 Jan 2023.
Builds on
46 of 92 references.
References · 46
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,364
- 2017Proximal Policy Optimization Algorithmscited by 15,215
- 2020Scaling Laws for Neural Language Modelscited by 6,586
- 2017Inductive Representation Learning on Large Graphscited by 6,320
- 2013Playing Atari with Deep Reinforcement Learningcited by 3,274
- 2022Training Compute-Optimal Large Language Modelscited by 3,019
- 2016Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translationcited by 1,475
- 2016SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model sizecited by 1,060
- 2017Rainbow: Combining Improvements in Deep Reinforcement Learningcited by 786
- 2015Dueling Network Architectures for Deep Reinforcement Learningcited by 785
34 more
- 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 623
- 2016Neural Combinatorial Optimization with Reinforcement Learningcited by 608
- 2017Learning Combinatorial Optimization Algorithms over Graphscited by 561
- 2022Using DeepSpeed and Megatron to Train Megatron-Turing NLG 530B, A Large-Scale Generative Language Modelcited by 559
- 2014On the Number of Linear Regions of Deep Neural Networkscited by 381
- 2018Quantifying Generalization in Reinforcement Learningcited by 352
- 2017FeUdal Networks for Hierarchical Reinforcement Learningcited by 337
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 318
- 2018Distributed Prioritized Experience Replaycited by 269
- 2019Google Research Football: A Novel Reinforcement Learning Environmentcited by 260
- 2021A Practical Guide to Multi-Objective Reinforcement Learning and Planningcited by 256
- 2020Generalization and Representational Limits of Graph Neural Networkscited by 218
- 2019Understanding Attention and Generalization in Graph Neural Networkscited by 169
- 2018Demystifying Parallel and Distributed Deep Learning: An In-Depth Concurrency Analysiscited by 156
- 2020Acme: A Research Framework for Distributed Reinforcement Learningcited by 146
- 2020Memory-Efficient Pipeline-Parallel DNN Trainingcited by 134
- 2017Device Placement Optimization with Reinforcement Learningcited by 86
- 2020Improving Generalization in Reinforcement Learning with Mixture Regularizationcited by 81
- 2021Generalizing Graph Neural Networks on Out-Of-Distribution Graphscited by 71
- 2021Hierarchical Reinforcement Learning By Discovering Intrinsic Optionscited by 58
- 2019Scalable Deep Learning on Distributed Infrastructures: Challenges, Techniques and Toolscited by 40
- 2018Variance Reduction for Reinforcement Learning in Input-Driven Environmentscited by 30
- 2019Placeto: Learning Generalizable Device Placement Algorithms for Distributed Machine Learningcited by 26
- 2022Reinforcement Learning for Branch-and-Bound Optimisation using Retrospective Trajectoriescited by 20
- 2019Reinforced Genetic Algorithm Learning for Optimizing Computation Graphscited by 17
- 2022Learning to Solve Combinatorial Graph Partitioning Problems via Efficient Explorationcited by 14
- 2021Amazon SageMaker Model Parallelism: A General and Flexible Framework for Large Model Trainingcited by 11
- 2018Online Job Scheduling in Distributed Machine Learning Clusterscited by 9
- 2020Optimizing Memory Placement using Evolutionary Graph Reinforcement Learningcited by 7
- 2021Traffic Generation for Benchmarking Data Centre Networkscited by 4
- 2020Optimal Control of SOAs with Artificial Intelligence for Sub-Nanosecond Optical Switchingcited by 3
- 2020PULSE: Optical circuit switched Data Center architecture operating at nanosecond timescalescited by 2
- 2020SWIFT: Scalable Ultra-Wideband Sub-Nanosecond Wavelength Switching for Data Centre Networkscited by 1
- 2022RAMP: A Flat Nanosecond Optical Network and MPI Operations for Distributed Deep Learning Systemscited by 1
Built on by
Not cited yet.