AxoNN: An asynchronous, message-driven parallel framework for extreme-scale deep learning
Siddharth Singh, Abhinav Bhatele

TL;DR
AxoNN is a parallel deep learning framework that uses asynchrony and message-driven execution to efficiently train extremely large neural networks on GPU clusters, reducing memory usage and improving performance.
Contribution
It introduces AxoNN, a novel asynchronous, message-driven framework that significantly reduces GPU memory consumption and enhances training efficiency for large-scale neural networks.
Findings
Reduces GPU memory usage by four times.
Increases per-GPU training throughput by over 13%.
Achieves 49.4-54.78% of theoretical peak performance on large models.
Abstract
In the last few years, the memory requirements to train state-of-the-art neural networks have far exceeded the DRAM capacities of modern hardware accelerators. This has necessitated the development of efficient algorithms to train these neural networks in parallel on large-scale GPU-based clusters. Since computation is relatively inexpensive on modern GPUs, designing and implementing extremely efficient communication in these parallel training algorithms is critical for extracting the maximum performance. This paper presents AxoNN, a parallel deep learning framework that exploits asynchrony and message-driven execution to schedule neural network operations on each GPU, thereby reducing GPU idle time and maximizing hardware efficiency. By using the CPU memory as a scratch space for offloading data periodically during training, AxoNN is able to reduce GPU memory consumption by four times.…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Machine Learning and ELM · Advanced Memory and Neural Computing
