Back to Search Start Over

RLPlace: Using Reinforcement Learning and Smart Perturbations to Optimize FPGA Placement

Authors :
Vaughn Betz
Kevin E. Murray
Mohamed A. Elgammal
Source :
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 41:2532-2545
Publication Year :
2022
Publisher :
Institute of Electrical and Electronics Engineers (IEEE), 2022.

Abstract

Simulated Annealing (SA) is one of the most common FPGA placement techniques, and is used both as a standalone algorithm and to improve an initial analytical placement. While SA-based placers can achieve high-quality results, they suffer from long runtimes. In this paper, we introduce RLPlace a novel SA-based FPGA placer that utilizes both Reinforcement Learning (RL) and targeted perturbations (directed moves). The proposed moves target both wirelength and timing optimization and explore the solution space more efficiently than traditional random moves while preventing oscillation in the Quality of Results (QoR). RL techniques are used to dynamically select the most effective move types as optimization progresses. Experimental results show that RLPlace outperforms the widely-used VTR 8 placer across all run-time/quality trade-off points, achieving better QoR placement solutions in less runtime. On average across the Titan23 suite of large FPGA benchmarks, RLPlace can reduce CPU time by 2.5× with result quality comparable to VTR 8, or improve wirelength by 8% (at a high CPU time budget) to 26% (at a low CPU time budget) vs. VTR 8.0 given the same CPU time.

Details

ISSN :
19374151 and 02780070
Volume :
41
Database :
OpenAIRE
Journal :
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Accession number :
edsair.doi...........b74f1e88a3f0baf2f470c672719ec9e6
Full Text :
https://doi.org/10.1109/tcad.2021.3109863