Comparative Analysis of Executing GPU Applications on FPGA: HLS vs. Soft GPU Approaches
With the development of the GPU, parallel languages are widely used for developing modern parallel applications. Given its low energy cost and programmable hardware, the FPGA emerges as a promising candidate to run GPU applications. Therefore, executing applications described in GPU programming lang...
Saved in:
Published in | 2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) pp. 634 - 641 |
---|---|
Main Authors | , , , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
27.05.2024
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | With the development of the GPU, parallel languages are widely used for developing modern parallel applications. Given its low energy cost and programmable hardware, the FPGA emerges as a promising candidate to run GPU applications. Therefore, executing applications described in GPU programming languages on FPGA can offer new opportunities in terms of performance and energy efficiency. However, the gap between GPU programming languages and hardware description languages (HDL) poses a significant challenge for this transition. To overcome this problem, existing works have attempted to bridge this gap through high-level synthesis (HLS) or soft GPU. In this paper, we examine how HLS and soft GPU compile GPU languages for FPGA by discussing the detailed compilation and execution flow of two representative works: Intel FPGA SDK for OpenCL and Vortex. This paper also evaluates the coverage of both approaches and discusses methods for addressing the challenges each approach faces. Consequently, this paper explores the challenges HLS and GPU encounter, aiming to identify new problems and opportunities each approach introduces. |
---|---|
AbstractList | With the development of the GPU, parallel languages are widely used for developing modern parallel applications. Given its low energy cost and programmable hardware, the FPGA emerges as a promising candidate to run GPU applications. Therefore, executing applications described in GPU programming languages on FPGA can offer new opportunities in terms of performance and energy efficiency. However, the gap between GPU programming languages and hardware description languages (HDL) poses a significant challenge for this transition. To overcome this problem, existing works have attempted to bridge this gap through high-level synthesis (HLS) or soft GPU. In this paper, we examine how HLS and soft GPU compile GPU languages for FPGA by discussing the detailed compilation and execution flow of two representative works: Intel FPGA SDK for OpenCL and Vortex. This paper also evaluates the coverage of both approaches and discusses methods for addressing the challenges each approach faces. Consequently, this paper explores the challenges HLS and GPU encounter, aiming to identify new problems and opportunities each approach introduces. |
Author | Jeong, Shinnung Parnenzini, Nicholas Cooper, Liam Paul Kim, Hyesoon Ahn, Chihyo |
Author_xml | – sequence: 1 givenname: Chihyo surname: Ahn fullname: Ahn, Chihyo email: ahnch@gatech.edu organization: Georgia Institute of Technology,Atlanta,USA – sequence: 2 givenname: Shinnung surname: Jeong fullname: Jeong, Shinnung email: shin0403@yonsei.ac.kr organization: Yonsei University,Seoul,Republic of Korea – sequence: 3 givenname: Liam Paul surname: Cooper fullname: Cooper, Liam Paul email: lpc@gatech.edu organization: Georgia Institute of Technology,Atlanta,USA – sequence: 4 givenname: Nicholas surname: Parnenzini fullname: Parnenzini, Nicholas email: nparnenzini3@gatech.edu organization: Georgia Institute of Technology,Atlanta,USA – sequence: 5 givenname: Hyesoon surname: Kim fullname: Kim, Hyesoon email: hyesoon@cc.gatech.edu organization: Georgia Institute of Technology,Atlanta,USA |
BookMark | eNqFyrsKwjAYQOEIOnh7A5H_Bay52GjcSm1VcChUcZRQUg3UJDRV9O3toLPTGb4zQF1jjUJoSnBACBbzfbbJ8jNnhIiAYroIMCaUddBYLMWKhZjxBce8j86xvTtZy0Y_FURGVm-vPdgSkpcqHo02V9hmJ4icq3TRXta0aiDNttEadoccnj6A3JbNb6utLG7Kj1CvlJVX42-HaJImx3g300qpi6v1XdbvC8Gh4CEl7A9_ALSQP9g |
CODEN | IEEPAD |
ContentType | Conference Proceeding |
DBID | 6IE 6IL CBEJK RIE RIL |
DOI | 10.1109/IPDPSW63119.2024.00123 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library Online IEEE Proceedings Order Plans (POP All) 1998-Present |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library Online url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
EISBN | 9798350364606 |
EndPage | 641 |
ExternalDocumentID | 10596521 |
Genre | orig-research |
GroupedDBID | 6IE 6IL CBEJK RIE RIL |
ID | FETCH-ieee_primary_105965213 |
IEDL.DBID | RIE |
IngestDate | Wed Jul 31 06:01:59 EDT 2024 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-ieee_primary_105965213 |
ParticipantIDs | ieee_primary_10596521 |
PublicationCentury | 2000 |
PublicationDate | 2024-May-27 |
PublicationDateYYYYMMDD | 2024-05-27 |
PublicationDate_xml | – month: 05 year: 2024 text: 2024-May-27 day: 27 |
PublicationDecade | 2020 |
PublicationTitle | 2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) |
PublicationTitleAbbrev | IPDPSW |
PublicationYear | 2024 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
Score | 3.8406255 |
Snippet | With the development of the GPU, parallel languages are widely used for developing modern parallel applications. Given its low energy cost and programmable... |
SourceID | ieee |
SourceType | Publisher |
StartPage | 634 |
SubjectTerms | FPGA Graphics processing units Hardware High level Synthesis Kernel OpenCL Parallel languages Parallel programming Pipelines Soft GPU User experience |
Title | Comparative Analysis of Executing GPU Applications on FPGA: HLS vs. Soft GPU Approaches |
URI | https://ieeexplore.ieee.org/document/10596521 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFH7oTp5UrPhjSg5e2_VHkjbexlxXRUehju02mja7CK24VsS_3r50dUMUvIUQkkce5D3yve97ADeSKj9QLDBzP_VMmvkrU9q5Y7o0pU26zRTX7YCepjya0YcFW2zI6poLo5TSxWfKwqHG8vMyq_GrbIC5AGdIG9_3hWjJWhvWr2OLwX18Fydz7jkOMlBclMV2sA3RTtsUHTXCQ5h257XFIi9WXUkr-_whxfhvg47A2BL0SPwdeo5hTxUnMB9tlbxJJzZCyhUZf6isxvJmMolnZLgDWZOyIGE8Gd6S6DEh72uLJM2z3C3TZCu1NqAfjp9HkYmWLV9beYplZ5R3Cr2iLNQZkJylgRQ8R9iV5hkPRGozu3Gf8DxBpTwH49ctLv6Yv4QDvGBE0V2_D73qrVZXTXCu5LV2yhc4F5NL |
link.rule.ids | 310,311,783,787,792,793,799,27937,55086 |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT4MwFH4x86AnNWL8MbUHrzAYbQFvyxxjyggJW7YbodBdTGBxYIx_vbQMtxhNvDVN0770JX0v_d73PYAHhrllc2KrmZWYKk6tlcr0zFD7OMF1uk04le2ApgH15vh5SZZbsrrkwnDOZfEZ18RQYvlZkVbiq6wncgFKBG38sE6sbdrQtba8X0N3epPwKYwW1DQMwUHpC2FsQzQi2mucIuOGewJBe2JTLvKqVSXT0s8fYoz_NukUlB1FD4XfwecMDnh-DovhTssbtXIjqFih0QdPK1HgjMbhHA32QGtU5MgNx4NH5PkRet9oKKof5naZpFvxjQJddzQbeqqwLF43AhVxa5R5AZ28yPkloIwkNnNoJoBXnKXUdhKd6LUDHdN0MGNXoPy6xfUf8_dw5M2mfuxPgpcbOBaXLTD1vtWFTvlW8ds6VJfsTjroCxqzlpY |
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=2024+IEEE+International+Parallel+and+Distributed+Processing+Symposium+Workshops+%28IPDPSW%29&rft.atitle=Comparative+Analysis+of+Executing+GPU+Applications+on+FPGA%3A+HLS+vs.+Soft+GPU+Approaches&rft.au=Ahn%2C+Chihyo&rft.au=Jeong%2C+Shinnung&rft.au=Cooper%2C+Liam+Paul&rft.au=Parnenzini%2C+Nicholas&rft.date=2024-05-27&rft.pub=IEEE&rft.spage=634&rft.epage=641&rft_id=info:doi/10.1109%2FIPDPSW63119.2024.00123&rft.externalDocID=10596521 |