Streaming Overlay Architecture for Lightweight LSTM Computation on FPGA SoCs
Type
ArticleAuthors
Ioannou, Lenos
Fahmy, Suhaib A.

KAUST Department
Computer, Electrical and Mathematical Science and Engineering (CEMSE) DivisionComputer Science Program
Extreme Computing Research Center
Date
2022-06-21Permanent link to this record
http://hdl.handle.net/10754/679246
Metadata
Show full item recordAbstract
Long-Short Term Memory (LSTM) networks, and Recurrent Neural Networks (RNNs) in general, have demonstrated their suitability in many time series data applications, especially in Natural Language Processing (NLP). Computationally, LSTMs introduce dependencies on previous outputs in each layer that complicate their computation and the design of custom computing architectures, compared to traditional feed-forward networks. Most neural network acceleration work has focused on optimising the core matrix-vector operations on highly capable FPGAs in server environments. Research that considers the embedded domain has often been unsuitable for streaming inference, relying heavily on batch processing to achieve high throughput. Moreover, many existing accelerator architectures have not focused on fully exploiting the underlying FPGA architecture, resulting in designs that achieve lower operating frequencies than the theoretical maximum. This paper presents a flexible overlay architecture for LSTMs on FPGA SoCs that is built around a streaming dataflow arrangement, uses DSP block capabilities directly, and is tailored to keep parameters within the architecture while moving input data serially to mitigate external memory access overheads. The architecture is designed as an overlay that can be configured to implement alternative models or update model parameters at runtime. It achieves higher operating frequency and demonstrates higher performance than other lightweight LSTM accelerators, as demonstrated in an FPGA SoC implementation.Citation
Ioannou, L., & Fahmy, S. A. (2022). Streaming Overlay Architecture for Lightweight LSTM Computation on FPGA SoCs. ACM Transactions on Reconfigurable Technology and Systems. https://doi.org/10.1145/3543069Sponsors
This work was supported in part by the U.K. Engineering and Physical Sciences Research Council (EPSRC) under grant EP/N509796/1 and in part by a Royal Academy of Engineering/The Leverhulme Trust Research Fellowship.DOI
10.1145/3543069Additional Links
https://dl.acm.org/doi/10.1145/3543069ae974a485f413a2113503eed53cd6c53
10.1145/3543069