AMPNet: Asynchronous Model-Parallel Training for Dynamic Neural Networks
Alexander L. Gaunt, Matthew A. Johnson, Maik Riechert, Daniel Tarlow,, Ryota Tomioka, Dimitrios Vytiniotis, Sam Webster

TL;DR
AMPNet introduces an asynchronous model-parallel training algorithm designed for dynamic neural networks, enabling efficient hardware utilization and faster training times on interconnected device networks, especially for models with complex control flow.
Contribution
The paper presents a novel asynchronous training algorithm tailored for networks of interconnected devices, addressing limitations of existing methods for models with complex control flow.
Findings
Converges to same accuracy as synchronous training
More efficient hardware utilization for small minibatches
Reduces overall training time
Abstract
New types of machine learning hardware in development and entering the market hold the promise of revolutionizing deep learning in a manner as profound as GPUs. However, existing software frameworks and training algorithms for deep learning have yet to evolve to fully leverage the capability of the new wave of silicon. We already see the limitations of existing algorithms for models that exploit structured input via complex and instance-dependent control flow, which prohibits minibatching. We present an asynchronous model-parallel (AMP) training algorithm that is specifically motivated by training on networks of interconnected devices. Through an implementation on multi-core CPUs, we show that AMP training converges to the same accuracy as conventional synchronous training algorithms in a similar number of epochs, but utilizes the available hardware more efficiently even for small…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Advanced Memory and Neural Computing · Domain Adaptation and Few-Shot Learning
