High Performance Scalable FPGA Accelerator for Deep Neural Networks

Sudarshan Srinivasan,Pradeep Janedula,Saurabh Dhoble,Sasikanth Avancha,Dipankar Das,Naveen Mellempudi,Bharat Daga,Martin Langhammer,Gregg Baeckler,Bharat Kaul
DOI: https://doi.org/10.48550/arXiv.1908.11809
2019-08-29
Abstract:Low-precision is the first order knob for achieving higher Artificial Intelligence Operations (AI-TOPS). However the algorithmic space for sub-8-bit precision compute is diverse, with disruptive changes happening frequently, making FPGAs a natural choice for Deep Neural Network inference, In this work we present an FPGA-based accelerator for CNN inference acceleration. We use {\it INT-8-2} compute (with {\it 8 bit} activation and {2 bit} weights) which is recently showing promise in the literature, and which no known ASIC, CPU or GPU natively supports today. Using a novel Adaptive Logic Module (ALM) based design, as a departure from traditional DSP based designs, we are able to achieve high performance measurement of 5 AI-TOPS for {\it Arria10} and project a performance of 76 AI-TOPS at 0.7 TOPS/W for {\it Stratix10}. This exceeds known CPU, GPU performance and comes close to best known ASIC (TPU) numbers, while retaining the versatility of the FPGA platform for other applications.
Distributed, Parallel, and Cluster Computing,Machine Learning
What problem does this paper attempt to address?