An Energy Efficient EdgeAI Autoencoder Accelerator for Reinforcement Learning

dc.contributor.authorManjunath, Nitheesh Kumar
dc.contributor.authorShiri, Aidin
dc.contributor.authorHosseini, Morteza
dc.contributor.authorPrakash, Bharat
dc.contributor.authorWaytowich, Nicholas R.
dc.contributor.authorMohsenin, Tinoosh
dc.date.accessioned2021-02-17T18:03:53Z
dc.date.available2021-02-17T18:03:53Z
dc.date.issued2021-01-25
dc.description.abstractIn EdgeAI embedded devices that exploit reinforcement learning (RL), it is essential to reduce the number of actions taken by the agent in the real world and minimize the compute-intensive policies learning process. Convolutional autoencoders (AEs) has demonstrated great improvement for speeding up the policy learning time when attached to the RL agent, by compressing the high dimensional input data into a small latent representation for feeding the RL agent. Despite reducing the policy learning time, AE adds a significant computational and memory complexity to the model which contributes to the increase in the total computation and the model size. In this article, we propose a model for speeding up the policy learning process of RL agent with the use of AE neural networks, which engages binary and ternary precision to address the high complexity overhead without deteriorating the policy that an RL agent learns. Binary Neural Networks (BNNs) and Ternary Neural Networks (TNNs) compress weights into 1 and 2 bits representations, which result in significant compression of the model size and memory as well as simplifying multiply-accumulate (MAC) operations. We evaluate the performance of our model in three RL environments including DonkeyCar, Miniworld sidewalk, and Miniworld Object Pickup, which emulate various real-world applications with different levels of complexity. With proper hyperparameter optimization and architecture exploration, TNN models achieve near the same average reward, Peak Signal to Noise Ratio (PSNR) and Mean Squared Error (MSE) performance as the full-precision model while reducing the model size by $10\times $ compared to full-precision and $3\times $ compared to BNNs. However, in BNN models the average reward drops up to 12% – 25% compared to the full-precision even after increasing its model size by $4\times $ . We designed and implemented a scalable hardware accelerator which is configurable in terms of the number of processing elements (PEs) and memory data width to achieve the best power, performance, and energy efficiency trade-off for EdgeAI embedded devices. The proposed hardware implemented on Artix-7 FPGA dissipates $250~\mu \text{J}$ energy while meeting 30 frames per second (FPS) throughput requirements. The hardware is configurable to reach an efficiency of over 1 TOP/J on FPGA implementation. The proposed hardware accelerator is synthesized and placed-and-routed in 14 nm FinFET ASIC technology which brings down the power dissipation to $3.9~\mu \text{J}$ and maximum throughput of 1,250 FPS. Compared to the state of the art TNN implementations on the same target platform, our hardware is $5\times $ and $4.4\times $ ( $2.2\times $ if technology scaled) more energy efficient on FPGA and ASIC, respectively.en_US
dc.description.sponsorshipThis work was supported by the U.S. Army Research Laboratory through Cooperative Agreement under Grant W911NF-10-2-0022.
dc.description.urihttps://ieeexplore.ieee.org/document/9335309en_US
dc.format.extent14 pagesen_US
dc.genrejournal articlesen_US
dc.identifierdoi:10.13016/m2xm9a-tgo3
dc.identifier.citationManjunath, Nitheesh Kumar; Shiri, Aidin; Hosseini, Morteza; Prakash, Bharat; Waytowich, Nicholas R.; Mohsenin, Tinoosh; An Energy Efficient EdgeAI Autoencoder Accelerator for Reinforcement Learning; IEEE Open Journal of Circuits and Systems ( Volume: 2) (2021); https://ieeexplore.ieee.org/document/9335309en_US
dc.identifier.urihttps://doi.org/10.1109/OJCAS.2020.3043737
dc.identifier.urihttp://hdl.handle.net/11603/21047
dc.language.isoen_USen_US
dc.publisherIEEEen_US
dc.relation.isAvailableAtThe University of Maryland, Baltimore County (UMBC)
dc.relation.ispartofUMBC Computer Science and Electrical Engineering Department Collection
dc.relation.ispartofUMBC Faculty Collection
dc.relation.ispartofUMBC Student Collection
dc.rightsThis item is likely protected under Title 17 of the U.S. Copyright Law. Unless on a Creative Commons license, for uses protected by Copyright Law, contact the copyright holder or the author.
dc.rightsPublic Domain Mark 1.0*
dc.rightsThis work was written as part of one of the author's official duties as an Employee of the United States Government and is therefore a work of the United States Government. In accordance with 17 U.S.C. 105, no copyright protection is available for such works under U.S. Law.
dc.rights.urihttp://creativecommons.org/publicdomain/mark/1.0/*
dc.subjectUMBC Energy Efficient High Performance Computing Lab
dc.titleAn Energy Efficient EdgeAI Autoencoder Accelerator for Reinforcement Learningen_US
dc.typeTexten_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
09335309.pdf
Size:
2.65 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.56 KB
Format:
Item-specific license agreed upon to submission
Description: