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...

Full description

Saved in:
Bibliographic Details
Published in2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) pp. 634 - 641
Main Authors Ahn, Chihyo, Jeong, Shinnung, Cooper, Liam Paul, Parnenzini, Nicholas, Kim, Hyesoon
Format Conference Proceeding
LanguageEnglish
Published IEEE 27.05.2024
Subjects
Online AccessGet 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