Distributed learning of CNNs on heterogeneous CPU/GPU architectures
Jose Marques, Gabriel Falcao, Lu\'is A. Alexandre

TL;DR
This paper introduces a novel distributed training method for CNNs that efficiently leverages heterogeneous CPU/GPU architectures, significantly reducing training time without sacrificing accuracy.
Contribution
It presents a new model parallelism approach focusing on distributing only convolutional layers across heterogeneous devices, optimizing training speed.
Findings
Achieves up to 3.28x speedup with four CPUs.
Achieves up to 2.45x speedup with three GPUs.
Effective for CNNs on datasets like CIFAR-10.
Abstract
Convolutional Neural Networks (CNNs) have shown to be powerful classification tools in tasks that range from check reading to medical diagnosis, reaching close to human perception, and in some cases surpassing it. However, the problems to solve are becoming larger and more complex, which translates to larger CNNs, leading to longer training times that not even the adoption of Graphics Processing Units (GPUs) could keep up to. This problem is partially solved by using more processing units and distributed training methods that are offered by several frameworks dedicated to neural network training. However, these techniques do not take full advantage of the possible parallelization offered by CNNs and the cooperative use of heterogeneous devices with different processing capabilities, clock speeds, memory size, among others. This paper presents a new method for the parallel training of…
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.
