A Reinforcement Learning Based Approach for Efficient Routing in Multi-FPGA Platforms
Prototyping using multi-FPGA platforms is unique because of its use in real-world testing and cycle-accurate information on the design. However, this is a complex and time-consuming process with multiple sub-steps. Among its sub-steps, inter-FPGA routing is the one that can take a significant percen...
Saved in:
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2024-12-01
|
Series: | Sensors |
Subjects: | |
Online Access: | https://www.mdpi.com/1424-8220/25/1/42 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
_version_ | 1841549001957048320 |
---|---|
author | Umer Farooq Habib Mehrez Najam Ul Hasan |
author_facet | Umer Farooq Habib Mehrez Najam Ul Hasan |
author_sort | Umer Farooq |
collection | DOAJ |
description | Prototyping using multi-FPGA platforms is unique because of its use in real-world testing and cycle-accurate information on the design. However, this is a complex and time-consuming process with multiple sub-steps. Among its sub-steps, inter-FPGA routing is the one that can take a significant percentage of total prototyping time. The share of inter-FPGA routing is projected to increase further over time with the ever-increasing complexity of the target designs. In this work, we propose to integrate a Reinforcement Learning (RL)-based framework to speed up the inter-FPGA routing process. For this purpose, we first find a trade-off between the exploration and exploitation approach (also termed as the <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mi>ϵ</mi></semantics></math></inline-formula>-greedy approach) in our RL-based framework while not affecting the final Quality of Results (QoR). To gauge its effectiveness, we then perform an extensive comparison between the proposed framework and established routing approaches. In this regard, a set of fourteen complex benchmarks is used, and the results of the proposed framework are compared against existing routability- and timing-driven routing approaches. Experimental results reveal that, on average, the proposed RL-based framework speeds up the inter-FPGA routing process by 45% and 32%, compared to routability- and timing-driven routing approaches, respectively. The speedup at the routing step further leads to an overall speedup of the backend flow by 22% and 15%, respectively. |
format | Article |
id | doaj-art-827d4129828641bc958905413510faab |
institution | Kabale University |
issn | 1424-8220 |
language | English |
publishDate | 2024-12-01 |
publisher | MDPI AG |
record_format | Article |
series | Sensors |
spelling | doaj-art-827d4129828641bc958905413510faab2025-01-10T13:20:39ZengMDPI AGSensors1424-82202024-12-012514210.3390/s25010042A Reinforcement Learning Based Approach for Efficient Routing in Multi-FPGA PlatformsUmer Farooq0Habib Mehrez1Najam Ul Hasan2School of Computer Science and Engineering, University of Sunderland, Sunderland SR6 0DD, UKLiP6 Laboratory, Sorbonne Universite, 75005 Paris, FranceSchool of Computing and Digital Technologies, Sheffield Hallam University, Sheffield S1 1WB, UKPrototyping using multi-FPGA platforms is unique because of its use in real-world testing and cycle-accurate information on the design. However, this is a complex and time-consuming process with multiple sub-steps. Among its sub-steps, inter-FPGA routing is the one that can take a significant percentage of total prototyping time. The share of inter-FPGA routing is projected to increase further over time with the ever-increasing complexity of the target designs. In this work, we propose to integrate a Reinforcement Learning (RL)-based framework to speed up the inter-FPGA routing process. For this purpose, we first find a trade-off between the exploration and exploitation approach (also termed as the <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mi>ϵ</mi></semantics></math></inline-formula>-greedy approach) in our RL-based framework while not affecting the final Quality of Results (QoR). To gauge its effectiveness, we then perform an extensive comparison between the proposed framework and established routing approaches. In this regard, a set of fourteen complex benchmarks is used, and the results of the proposed framework are compared against existing routability- and timing-driven routing approaches. Experimental results reveal that, on average, the proposed RL-based framework speeds up the inter-FPGA routing process by 45% and 32%, compared to routability- and timing-driven routing approaches, respectively. The speedup at the routing step further leads to an overall speedup of the backend flow by 22% and 15%, respectively.https://www.mdpi.com/1424-8220/25/1/42reinforcement learningprototypingmulti-FPGA platformsbackend flowinter-FPGA routing |
spellingShingle | Umer Farooq Habib Mehrez Najam Ul Hasan A Reinforcement Learning Based Approach for Efficient Routing in Multi-FPGA Platforms Sensors reinforcement learning prototyping multi-FPGA platforms backend flow inter-FPGA routing |
title | A Reinforcement Learning Based Approach for Efficient Routing in Multi-FPGA Platforms |
title_full | A Reinforcement Learning Based Approach for Efficient Routing in Multi-FPGA Platforms |
title_fullStr | A Reinforcement Learning Based Approach for Efficient Routing in Multi-FPGA Platforms |
title_full_unstemmed | A Reinforcement Learning Based Approach for Efficient Routing in Multi-FPGA Platforms |
title_short | A Reinforcement Learning Based Approach for Efficient Routing in Multi-FPGA Platforms |
title_sort | reinforcement learning based approach for efficient routing in multi fpga platforms |
topic | reinforcement learning prototyping multi-FPGA platforms backend flow inter-FPGA routing |
url | https://www.mdpi.com/1424-8220/25/1/42 |
work_keys_str_mv | AT umerfarooq areinforcementlearningbasedapproachforefficientroutinginmultifpgaplatforms AT habibmehrez areinforcementlearningbasedapproachforefficientroutinginmultifpgaplatforms AT najamulhasan areinforcementlearningbasedapproachforefficientroutinginmultifpgaplatforms AT umerfarooq reinforcementlearningbasedapproachforefficientroutinginmultifpgaplatforms AT habibmehrez reinforcementlearningbasedapproachforefficientroutinginmultifpgaplatforms AT najamulhasan reinforcementlearningbasedapproachforefficientroutinginmultifpgaplatforms |