Recurrent Neural Networks: An Embedded Computing Perspective
Nesma M. Rezk, Madhura Purnaprajna, Tomas Nordstr\"om, Zain Ul-Abdin

TL;DR
This paper reviews the challenges and solutions for implementing Recurrent Neural Networks on embedded devices, emphasizing optimization techniques, current limitations, and future research directions for efficient and flexible RNN deployment.
Contribution
It provides a comprehensive review of RNN implementations on embedded systems, highlighting optimization strategies and identifying gaps in flexibility and efficiency.
Findings
Algorithmic optimizations are crucial for efficiency.
Memory access reduction improves RNN performance.
High performance is prioritized over flexibility in current implementations.
Abstract
Recurrent Neural Networks (RNNs) are a class of machine learning algorithms used for applications with time-series and sequential data. Recently, there has been a strong interest in executing RNNs on embedded devices. However, difficulties have arisen because RNN requires high computational capability and a large memory space. In this paper, we review existing implementations of RNN models on embedded platforms and discuss the methods adopted to overcome the limitations of embedded systems. We will define the objectives of mapping RNN algorithms on embedded platforms and the challenges facing their realization. Then, we explain the components of RNN models from an implementation perspective. We also discuss the optimizations applied to RNNs to run efficiently on embedded platforms. Finally, we compare the defined objectives with the implementations and highlight some open research…
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.
