Litcius/Paper detail

A Survey: Handling Irregularities in Neural Network Acceleration with FPGAs

Tong Geng, Chunshu Wu, Cheng Tan, Chenhao Xie, Anqi Guo, Pouya Haghi, Sarah Yuan He, Jiajia Li, Martin Herbordt, Ang Li

202113 citationsDOI

Abstract

In the last decade, Artificial Intelligence (AI) through Deep Neural Networks (DNNs) has penetrated virtually every aspect of science, technology, and business. Many types of DNNs have been and continue to be developed, including Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), and Graph Neural Networks (GNNs). The overall problem for all of these Neural Networks (NNs) is that their target applications generally pose stringent constraints on latency and throughput, while also having strict accuracy requirements. There have been many previous efforts in creating hardware to accelerate NNs. The problem designers face is that optimal NN models typically have significant irregularities, making them hardware-unfriendly. In this paper, we first define the problems in NN acceleration by characterizing common irregularities in NN processing into 4 types; then we summarize the existing works that handle the four types of irregularities efficiently using hardware, especially FPGAs; finally, we provide a new vision of next-generation FPGA-based NN acceleration: that the emerging heterogeneity in the next-generation FPGAs is the key to achieving higher performance.

Topics & Concepts

Computer scienceField-programmable gate arrayArtificial neural networkLatency (audio)Convolutional neural networkArtificial intelligenceRecurrent neural networkDeep learningKey (lock)Deep neural networksThroughputLow latency (capital markets)AccelerationGraphMachine learningComputer architectureEmbedded systemTheoretical computer scienceTelecommunicationsComputer securityWirelessComputer networkPhysicsClassical mechanicsAdvanced Neural Network ApplicationsAdvanced Graph Neural NetworksMachine Learning and Algorithms