On the Characterization of the Performance-Productivity Gap for FPGA

dc.contributor.authorGondhalekar, Atharvaen
dc.contributor.authorTwomey, Thomasen
dc.contributor.authorFeng, Wu-chunen
dc.date.accessioned2024-03-04T15:53:06Zen
dc.date.available2024-03-04T15:53:06Zen
dc.date.issued2022en
dc.description.abstractToday, FPGA vendors provide a C++/C-based programming environment to enhance programmer productivity over using a hardware-description language at the register-transfer level. The common perception is that this enhanced pro-ductivity comes at the expense of significantly less performance, e.g., as much an order of magnitude worse. To characterize this performance-productivity tradeoff, we propose a new composite metric, II, that quantitatively captures the perceived discrepancy between the performance and productivity of any two given FPGA programming languages, e.g., Verilog vs. OpenCL. We then present the implications of our metric via a case study on the design of a Sobel filter (i.e., edge detector) using three different programming models - Verilog, OpenCL, oneAPI - on an Intel Arria 10 GX FPGA accelerator. Relative to performance, our results show that an optimized OpenCL kernel achieves 84% of the performance of an optimized Verilog version of the code on a 7680×4320 (8K) image. Conversely, relative to productivity, OpenCL offers a 6.1 x improvement in productivity over Verilog, while oneAPI improves the productivity by an additional factor of 1.25 x over OpenCL.en
dc.description.versionAccepted versionen
dc.format.extent8 page(s)en
dc.format.mimetypeapplication/pdfen
dc.identifier.doihttps://doi.org/10.1109/HPEC55821.2022.9926404en
dc.identifier.isbn9781665497862en
dc.identifier.issn2377-6943en
dc.identifier.orcidFeng, Wu-chun [0000-0002-6015-0727]en
dc.identifier.urihttps://hdl.handle.net/10919/118258en
dc.language.isoenen
dc.publisherIEEEen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectFPGAen
dc.subjecthardware-description language (HDL)en
dc.subjecthigh-level synthesis (HLS)en
dc.subjectoneAPIen
dc.subjectOpenCLen
dc.subjectVerilogen
dc.subjectperformanceen
dc.subjectproductivityen
dc.subjectregister-transfer level (RTL)en
dc.titleOn the Characterization of the Performance-Productivity Gap for FPGAen
dc.title.serial2022 IEEE HIGH PERFORMANCE EXTREME COMPUTING VIRTUAL CONFERENCE (HPEC)en
dc.typeConference proceedingen
dc.type.dcmitypeTexten
dc.type.otherProceedings Paperen
dc.type.otherBook in seriesen
pubs.finish-date2022-09-23en
pubs.organisational-group/Virginia Techen
pubs.organisational-group/Virginia Tech/Engineeringen
pubs.organisational-group/Virginia Tech/Engineering/Computer Scienceen
pubs.organisational-group/Virginia Tech/Faculty of Health Sciencesen
pubs.organisational-group/Virginia Tech/All T&R Facultyen
pubs.organisational-group/Virginia Tech/Engineering/COE T&R Facultyen
pubs.start-date2022-09-19en

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Feng-HPEC22-PerformanceVsProductivity-FPGA.pdf
Size:
845.47 KB
Format:
Adobe Portable Document Format
Description:
Accepted version
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
1.5 KB
Format:
Plain Text
Description: