ReLAccS: A Multilevel Approach to Accelerator Design for Reinforcement Learning on FPGA-Based Systems.

Research output: Contribution to journalResearch articleContributedpeer-review

Contributors

Abstract

Reinforcement learning (RL), specifically Q -learning, with human-like learning abilities to learn from experience without any a priori data, is being increasingly used in embedded systems in the field of control and navigation. However, finding the optimal policy in this approach can be highly compute-intensive, and a software-only implementation may not satisfy the application's timing constraints. To this end, we propose optimization methods at multiple levels of accelerator design for RL. Specifically, at the architecture-level, we exploit the instruction-level parallelism and the spatial parallelism in FPGAs to improve the throughput over state-of-the-art designs by up to 34%. Further, we propose lookup table-level optimizations to reduce the resource utilization and power dissipation of the accelerator. Finally, we propose algorithm-level approximation that can be used for acceleration of Q -learning problems with more states and for reducing the peak power dissipation. We report up to 10 × reduction in power dissipation with marginal degradation in quality of results.

Details

Original languageEnglish
Article number9
Pages (from-to)1754-1767
Number of pages14
Journal IEEE transactions on computer-aided design of integrated circuits and systems : CAD
Volume40
Issue number9
Publication statusPublished - 2021
Peer-reviewedYes

External IDs

Scopus 85109209852

Keywords