CATERPILLAR: Coarse Grain Reconfigurable Architecture for Accelerating the Training of Deep Neural Networks
Yuanfang Li, Ardavan Pedram

TL;DR
This paper introduces CATERPILLAR, a reconfigurable architecture designed to accelerate DNN training by optimizing data communication, parallelism, and network-specific techniques, achieving high energy efficiency and flexibility.
Contribution
It presents a novel architecture with hierarchical communication support that improves training efficiency and convergence across various network sizes and training methods.
Findings
Achieves 177 GFLOPS/W for small networks with SGD
Attains 211 GFLOPS/W for larger networks with pipelined SGD/CP
Supports flexible training techniques with high utilization
Abstract
Accelerating the inference of a trained DNN is a well studied subject. In this paper we switch the focus to the training of DNNs. The training phase is compute intensive, demands complicated data communication, and contains multiple levels of data dependencies and parallelism. This paper presents an algorithm/architecture space exploration of efficient accelerators to achieve better network convergence rates and higher energy efficiency for training DNNs. We further demonstrate that an architecture with hierarchical support for collective communication semantics provides flexibility in training various networks performing both stochastic and batched gradient descent based techniques. Our results suggest that smaller networks favor non-batched techniques while performance for larger networks is higher using batched operations. At 45nm technology, CATERPILLAR achieves performance…
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 · Neural Networks and Applications · Adversarial Robustness in Machine Learning
MethodsStochastic Gradient Descent
