Towards Synthesis-Free JIT Compilation to Commodity FPGAs

We explore the feasibility of accelerating soft processors by dynamically translating hot segments of code into FPGA circuits. We propose an approach that tackles two key challenges: the prohibitive compile time of standard synthesis tools and the limited run-time reconfigurability of commodity FPGA...

Full description

Saved in:
Bibliographic Details
Published in2011 IEEE 19th Annual International Symposium on Field-Programmable Custom Computing Machines pp. 202 - 205
Main Authors Capalija, D, Abdelrahman, T S
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.05.2011
Subjects
Online AccessGet full text
ISBN9781612842776
1612842771
DOI10.1109/FCCM.2011.25

Cover

Abstract We explore the feasibility of accelerating soft processors by dynamically translating hot segments of code into FPGA circuits. We propose an approach that tackles two key challenges: the prohibitive compile time of standard synthesis tools and the limited run-time reconfigurability of commodity FPGAs. We use traces, or hot straight-line segments of code, as the units of code to translate into FPGA circuits, combined with a pre-synthesized overlay that is tuned for traces. The overlay, referred to as the Virtual Dynamically Reconfigurable (VDR) overlay consists of an array of functional units that are interconnected by a set of programmable switches. The overlay can be rapidly configured by the soft processor at run-time. Our approach avoids traditional synthesis and reduces code-to-circuit translation to the significantly faster mapping of instructions to VDR units. Preliminary evaluation shows that the overlay speeds up the execution of the benchmark by up to 9X over a Nios II processor. The overlay incurs a 6.4X penalty in resources compared to Nios II.
AbstractList We explore the feasibility of accelerating soft processors by dynamically translating hot segments of code into FPGA circuits. We propose an approach that tackles two key challenges: the prohibitive compile time of standard synthesis tools and the limited run-time reconfigurability of commodity FPGAs. We use traces, or hot straight-line segments of code, as the units of code to translate into FPGA circuits, combined with a pre-synthesized overlay that is tuned for traces. The overlay, referred to as the Virtual Dynamically Reconfigurable (VDR) overlay consists of an array of functional units that are interconnected by a set of programmable switches. The overlay can be rapidly configured by the soft processor at run-time. Our approach avoids traditional synthesis and reduces code-to-circuit translation to the significantly faster mapping of instructions to VDR units. Preliminary evaluation shows that the overlay speeds up the execution of the benchmark by up to 9X over a Nios II processor. The overlay incurs a 6.4X penalty in resources compared to Nios II.
Author Capalija, D
Abdelrahman, T S
Author_xml – sequence: 1
  givenname: D
  surname: Capalija
  fullname: Capalija, D
  email: davor@eecg.toronto.edu
  organization: Edward S. Rogers Sr. Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
– sequence: 2
  givenname: T S
  surname: Abdelrahman
  fullname: Abdelrahman, T S
  email: tsa@eecg.toronto.edu
  organization: Edward S. Rogers Sr. Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
BookMark eNotjk9LwzAYhyMq6GZv3rz0C7TmT5s3OY5i52RjgvU80vQNRtZmNAXpt3dDf5eH5_LwW5CbIQxIyCOjOWNUP9dVtcs5ZSzn5RVZUJC6LARlxTVJNCgmGVcFB5B3JInxm54npRZS3hPdhB8zdjH9mIfpC6OPWT0ipm-bJq1Cf_JHM_kwpFO4aB86P81p_b5exQdy68wxYvLPJfmsX5rqNdvu15tqtc08g3LKHGqnlXKilUpIahwFKFpr264oGTcIFo1BK60-P9VonDEUNLQouLJKULEkT39dj4iH0-h7M86HEoBxEOIX4YRIpg
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/FCCM.2011.25
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Xplore (NTUSG)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore digital library
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 0769543014
9780769543017
EndPage 205
ExternalDocumentID 5771273
Genre orig-research
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
AAWTH
ADFMO
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
IEGSK
IERZE
OCL
RIE
RIL
ID FETCH-LOGICAL-i175t-fe9f988f3b68360af0774bccbd4512ae7ceaaec6c99789eafaa0797be328c8303
IEDL.DBID RIE
ISBN 9781612842776
1612842771
IngestDate Wed Aug 27 02:53:36 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i175t-fe9f988f3b68360af0774bccbd4512ae7ceaaec6c99789eafaa0797be328c8303
PageCount 4
ParticipantIDs ieee_primary_5771273
PublicationCentury 2000
PublicationDate 2011-May
PublicationDateYYYYMMDD 2011-05-01
PublicationDate_xml – month: 05
  year: 2011
  text: 2011-May
PublicationDecade 2010
PublicationTitle 2011 IEEE 19th Annual International Symposium on Field-Programmable Custom Computing Machines
PublicationTitleAbbrev fccm
PublicationYear 2011
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0000669366
ssib026766457
Score 1.5144535
Snippet We explore the feasibility of accelerating soft processors by dynamically translating hot segments of code into FPGA circuits. We propose an approach that...
SourceID ieee
SourceType Publisher
StartPage 202
SubjectTerms Acceleration
Benchmark testing
Dynamic acceleration of soft processors
Field programmable gate arrays
just-in-time compilation
overlay architectures
Parallel processing
Pipelines
Registers
Synchronization
Title Towards Synthesis-Free JIT Compilation to Commodity FPGAs
URI https://ieeexplore.ieee.org/document/5771273
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3NS8MwFA_bTp5UNvGbHjya2fUjH0cZ1jmYDNxgt5GkLzDEVtb2oH-9L203RTx4awoNeUl5v5fk93uPkBvpg58izFKOcEEjYSzVxgAdWWF0kArBtNMOz57ZZBlNV_GqQ273WhgAqMlnMHSP9V1-mpvKHZXh5p2PEG67pMsFa7Rau38nYJyxqL3Ba7wwkyFjTsvFnA8O8Ns2xdOuzfZEeHmXjMezJqGnK5r9o9BKjTPJIZntRtjQS16HVamH5vNX8sb_mnBEBt-KPm--x6pj0oGsT-Si5swW3stHhnFgsSlosgXwpk8Lz_mJTcOT88rcNd_yFCN2L5k_3hcDskweFuMJbUsp0A3GByW1IK0UwoaaOdWGsj6GfbgoOo0Q8RVwA0qBYUbiBElQVimfS64hDIQRCHMnpJflGZwST3NmIGIanUMcQZwKIy12FGAfsTJxeEb6zuz1e5MtY91afP736wty0JzSOgrhJemV2wquEOZLfV2v7xcxd6Lv
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT4MwFG7mPOhJzWb8LQePdiKU0h7NIm5zLEtkyW4LLY9kMYIZ7KB_va_ApjEevFESmr6WvO-1_b73CLmRNtgJwiz1ES4oEzqlSmug96nQykmE4Mpoh8MJH8zYaO7NW-R2q4UBgIp8Bj3zWN3lJ7lem6My3Lz79wi3O2TXY4x5tVpr8_c43OecNXd4tR_m0uXcqLm48cIOft0kedq0-ZYKL--Cfj-sU3qastk_Sq1USBMckHAzxppg8tpbl6qnP3-lb_yvEYek-63ps6ZbtDoiLcg6REYVa7awXj4yjASLZUGDFYA1GkaW8RTLmilnlblpvuUJxuxWMH16KLpkFjxG_QFtiinQJUYIJU1BplKI1FXc6Dbi1MbAD5dFJQwxPwZfQxyD5lriBEmI0zi2fekrcB2hBQLdMWlneQYnxFI-18C4QvfgMfASoWWKHTnYhxdrzz0lHWP24r3Ol7FoLD77-_U12RtE4XgxHk6ez8l-fWZrCIUXpF2u1nCJoF-qq2qtvwDxTqY8
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2011+IEEE+19th+Annual+International+Symposium+on+Field-Programmable+Custom+Computing+Machines&rft.atitle=Towards+Synthesis-Free+JIT+Compilation+to+Commodity+FPGAs&rft.au=Capalija%2C+D&rft.au=Abdelrahman%2C+T+S&rft.date=2011-05-01&rft.pub=IEEE&rft.isbn=9781612842776&rft.spage=202&rft.epage=205&rft_id=info:doi/10.1109%2FFCCM.2011.25&rft.externalDocID=5771273
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781612842776/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781612842776/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781612842776/sc.gif&client=summon&freeimage=true