Litcius/Paper detail

Recurrent Neural Networks With Column-Wise Matrix–Vector Multiplication on FPGAs

Zhiqiang Que, Hiroki Nakahara, Eriko Nurvitadhi, Andrew Boutros, Hongxiang Fan, Chenglong Zeng, Jiuxi Meng, Kuen Hung Tsoi, Xinyu Niu, Wayne Luk

2021IEEE Transactions on Very Large Scale Integration (VLSI) Systems20 citationsDOI

Abstract

This article presents a reconfigurable accelerator for REcurrent Neural networks with fine-grained cOlumn-Wise matrix–vector multiplicatioN (RENOWN). We propose a novel latency-hiding architecture for recurrent neural network (RNN) acceleration using column-wise matrix–vector multiplication (MVM) instead of the state-of-the-art row-wise operation. This hardware (HW) architecture can eliminate data dependencies to improve the throughput of RNN inference systems. Besides, we introduce a configurable checkerboard tiling strategy which allows large weight matrices, while incorporating various configurations of element-based parallelism (EP) and vector-based parallelism (VP). These optimizations improve the exploitation of parallelism to increase HW utilization and enhance system throughput. Evaluation results show that our design can achieve over 29.6 tera operations per second (TOPS) which would be among the highest for field-programmable gate array (FPGA)-based RNN designs. Compared to state-of-the-art accelerators on FPGAs, our design achieves 3.7–14.8 times better performance and has the highest HW utilization.

Topics & Concepts

Field-programmable gate arrayComputer scienceMultiplication (music)Parallel computingGate arrayMatrix multiplicationRecurrent neural networkLatency (audio)ThroughputColumn (typography)Artificial neural networkComputer hardwareArtificial intelligenceMathematicsQuantum mechanicsWirelessFrame (networking)QuantumCombinatoricsTelecommunicationsPhysicsAdvanced Neural Network ApplicationsAdvanced Memory and Neural ComputingMachine Learning and ELM
Recurrent Neural Networks With Column-Wise Matrix–Vector Multiplication on FPGAs | Litcius