Graph-Based Code Restructuring Targeting HLS for FPGAs
High-level synthesis (HLS) is of paramount importance to enable software developers to map critical computations to FPGA-based hardware accelerators. However, in order to generate efficient hardware accelerators one needs to apply significant code transformations and adequately use the directive-dri...
Saved in:
Published in | Applied Reconfigurable Computing Vol. 11444; pp. 230 - 244 |
---|---|
Main Authors | , |
Format | Book Chapter |
Language | English |
Published |
Switzerland
Springer International Publishing AG
2019
Springer International Publishing |
Series | Lecture Notes in Computer Science |
Subjects | |
Online Access | Get full text |
ISBN | 3030172260 9783030172268 |
ISSN | 0302-9743 1611-3349 |
DOI | 10.1007/978-3-030-17227-5_17 |
Cover
Loading…
Abstract | High-level synthesis (HLS) is of paramount importance to enable software developers to map critical computations to FPGA-based hardware accelerators. However, in order to generate efficient hardware accelerators one needs to apply significant code transformations and adequately use the directive-driven approach, part of most HLS tools. The code restructuring and directives needed are dependent not only of the characteristics of the input code but also of the HLS tools and target FPGAs. These aspects require a deep knowledge about the subjects involved and tend to exclude software developers. This paper presents our recent approach for automatic code restructuring targeting HLS tools. Our approach uses an unfolded graph representation, which can be generated from program execution traces, and graph-based optimizations, such as folding, to generate suitable HLS C code. In this paper, we describe the approach and the new optimizations proposed. We evaluate the approach with a number of representative kernels and the results show its capability to generating efficient hardware implementations only achievable using manual restructuring of the input software code and manual insertion of adequate HLS directives. |
---|---|
AbstractList | High-level synthesis (HLS) is of paramount importance to enable software developers to map critical computations to FPGA-based hardware accelerators. However, in order to generate efficient hardware accelerators one needs to apply significant code transformations and adequately use the directive-driven approach, part of most HLS tools. The code restructuring and directives needed are dependent not only of the characteristics of the input code but also of the HLS tools and target FPGAs. These aspects require a deep knowledge about the subjects involved and tend to exclude software developers. This paper presents our recent approach for automatic code restructuring targeting HLS tools. Our approach uses an unfolded graph representation, which can be generated from program execution traces, and graph-based optimizations, such as folding, to generate suitable HLS C code. In this paper, we describe the approach and the new optimizations proposed. We evaluate the approach with a number of representative kernels and the results show its capability to generating efficient hardware implementations only achievable using manual restructuring of the input software code and manual insertion of adequate HLS directives. |
Author | Ferreira, Afonso Canas Cardoso, João M. P. |
Author_xml | – sequence: 1 givenname: Afonso Canas orcidid: 0000-0001-6452-2586 surname: Ferreira fullname: Ferreira, Afonso Canas email: ascferreira@gmail.com organization: The Institute for Systems and Computer Engineering, Technology and Science, INESC TEC, Porto, Portugal – sequence: 2 givenname: João M. P. orcidid: 0000-0002-7353-1799 surname: Cardoso fullname: Cardoso, João M. P. email: jmpc@acm.org organization: The Institute for Systems and Computer Engineering, Technology and Science, INESC TEC, Porto, Portugal |
BookMark | eNpFkN1OwkAQhVdFIyBv4EVfYHV2pvt3iUTQhESjeL3Zli2ohNbd8v62YOLVnMzMmcz5Rmywr_eBsVsBdwJA31ttOHEg4EIjai6d0GdsRF3n2LDnbCiUEJwotxf_AwUDNuw0cqtzumIjAVYRSo1wzSYpfQEACpJawZCpRfTNlj_4FNbZrF6H7C2kNh7K9hA_95ts5eMmtL16Wr5nVR2z-etimm7YZeV3KUz-6ph9zB9Xsye-fFk8z6ZL3mBOLS8qX-bk0ZtQ2SDXwQCqUHjpBZReVSBzj8FgaYzRBQbroSi7TUVeWESiMcPT3dT074Toirr-Tk6A6xm5jpEj14V1RySuZ9SZ8pOpifXPoYvjQu8qw76NfldufdOGmJy0Qhs0DnPpkDT9An8aZdA |
ContentType | Book Chapter |
Copyright | Springer Nature Switzerland AG 2019 |
Copyright_xml | – notice: Springer Nature Switzerland AG 2019 |
DBID | FFUUA |
DOI | 10.1007/978-3-030-17227-5_17 |
DatabaseName | ProQuest Ebook Central - Book Chapters - Demo use only |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering Computer Science |
EISBN | 3030172279 9783030172275 |
EISSN | 1611-3349 |
Editor | Koch, Andreas Woods, Roger Hochberger, Christian Diniz, Pedro Nelson, Brent |
Editor_xml | – sequence: 1 fullname: Koch, Andreas – sequence: 2 fullname: Woods, Roger – sequence: 3 fullname: Nelson, Brent – sequence: 4 fullname: Hochberger, Christian – sequence: 5 fullname: Diniz, Pedro |
EndPage | 244 |
ExternalDocumentID | EBC5917828_245_237 |
GroupedDBID | 0DA 38. AABBV AEDXK AEJLV AEKFX AEZAY AIFIR ALEXF ALMA_UNASSIGNED_HOLDINGS AYMPB BBABE CXBFT CZZ EXGDT FCSXQ FFUUA I4C IEZ MGZZY NSQWD OORQV SBO TPJZQ TSXQS Z83 Z88 -DT -GH -~X 1SB 29L 2HA 2HV 5QI 875 AASHB ABMNI ACGFS ADCXD AEFIE EJD F5P FEDTE HVGLF LAS LDH P2P RIG RNI RSU SVGTG VI1 ~02 |
ID | FETCH-LOGICAL-p243t-bfac43a2a8ef9e5de8026eba5a10ca6f054a2e82c8887b2e9a0bcf9e63a192233 |
ISBN | 3030172260 9783030172268 |
ISSN | 0302-9743 |
IngestDate | Tue Jul 29 20:01:08 EDT 2025 Thu May 29 16:08:00 EDT 2025 |
IsPeerReviewed | true |
IsScholarly | true |
LCCallNum | TK7885-7895 |
Language | English |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-p243t-bfac43a2a8ef9e5de8026eba5a10ca6f054a2e82c8887b2e9a0bcf9e63a192233 |
Notes | This work was partially supported by the TEC4Growth project. |
OCLC | 1096325720 |
ORCID | 0000-0001-6452-2586 0000-0002-7353-1799 |
PQID | EBC5917828_245_237 |
PageCount | 15 |
ParticipantIDs | springer_books_10_1007_978_3_030_17227_5_17 proquest_ebookcentralchapters_5917828_245_237 |
PublicationCentury | 2000 |
PublicationDate | 2019 |
PublicationDateYYYYMMDD | 2019-01-01 |
PublicationDate_xml | – year: 2019 text: 2019 |
PublicationDecade | 2010 |
PublicationPlace | Switzerland |
PublicationPlace_xml | – name: Switzerland – name: Cham |
PublicationSeriesSubtitle | Theoretical Computer Science and General Issues |
PublicationSeriesTitle | Lecture Notes in Computer Science |
PublicationSeriesTitleAlternate | Lect.Notes Computer |
PublicationSubtitle | 15th International Symposium, ARC 2019, Darmstadt, Germany, April 9-11, 2019, Proceedings |
PublicationTitle | Applied Reconfigurable Computing |
PublicationYear | 2019 |
Publisher | Springer International Publishing AG Springer International Publishing |
Publisher_xml | – name: Springer International Publishing AG – name: Springer International Publishing |
RelatedPersons | Kleinberg, Jon M. Hartmanis, Juris Mattern, Friedemann Goos, Gerhard Steffen, Bernhard Kittler, Josef Naor, Moni Mitchell, John C. Terzopoulos, Demetri Pandu Rangan, C. Kanade, Takeo Hutchison, David Tygar, Doug |
RelatedPersons_xml | – sequence: 1 givenname: David surname: Hutchison fullname: Hutchison, David organization: Lancaster University, Lancaster, UK – sequence: 2 givenname: Takeo surname: Kanade fullname: Kanade, Takeo organization: Carnegie Mellon University, Pittsburgh, USA – sequence: 3 givenname: Josef surname: Kittler fullname: Kittler, Josef organization: University of Surrey, Guildford, UK – sequence: 4 givenname: Jon M. surname: Kleinberg fullname: Kleinberg, Jon M. organization: Cornell University, Ithaca, USA – sequence: 5 givenname: Friedemann surname: Mattern fullname: Mattern, Friedemann organization: ETH Zurich, Zurich, Switzerland – sequence: 6 givenname: John C. surname: Mitchell fullname: Mitchell, John C. organization: Stanford University, Stanford, USA – sequence: 7 givenname: Moni surname: Naor fullname: Naor, Moni organization: Weizmann Institute of Science, Rehovot, Israel – sequence: 8 givenname: C. surname: Pandu Rangan fullname: Pandu Rangan, C. organization: Indian Institute of Technology Madras, Chennai, India – sequence: 9 givenname: Bernhard surname: Steffen fullname: Steffen, Bernhard organization: TU Dortmund University, Dortmund, Germany – sequence: 10 givenname: Demetri surname: Terzopoulos fullname: Terzopoulos, Demetri organization: University of California, Los Angeles, USA – sequence: 11 givenname: Doug surname: Tygar fullname: Tygar, Doug organization: University of California, Berkeley, USA – sequence: 12 givenname: Gerhard surname: Goos fullname: Goos, Gerhard organization: Karlsruhe, Germany – sequence: 13 givenname: Juris surname: Hartmanis fullname: Hartmanis, Juris organization: Ithaca, USA |
SSID | ssj0002135760 ssj0002792 |
Score | 1.8972734 |
Snippet | High-level synthesis (HLS) is of paramount importance to enable software developers to map critical computations to FPGA-based hardware accelerators. However,... |
SourceID | springer proquest |
SourceType | Publisher |
StartPage | 230 |
SubjectTerms | FPGA Graph transformations Hardware accelerators HLS Software code restructuring |
Title | Graph-Based Code Restructuring Targeting HLS for FPGAs |
URI | http://ebookcentral.proquest.com/lib/SITE_ID/reader.action?docID=5917828&ppg=237 http://link.springer.com/10.1007/978-3-030-17227-5_17 |
Volume | 11444 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV05T8MwFLagLMDALW55YENGxc7hjqXqIQQIiYLYLMdxEEtBtCz8ej47SZtEXWCJIsuJ3Pe5fkfe9x4hF9i3KRSTZCkPUhbAwGcdKCYWuUIfYZAY47kw9w_R6Dm4fQ1fFx1DPbtkllyZn6W8kv-gijHg6liyf0B2_lIM4B744gqEcW0Yv_Uwa55eXNiPzoGcZO9v31-eBZW3aSgVUrEZhq4sNbuBxkoxIXW9GvLCsTlJcezTwd3d6O7JJx4OHofdWkTAkZBqEYEyItiIKVbCWt1hzYsUzi2KYYfJ2rEIVytYeshW8yrwKHPPxixUOQmzXtOai8agV539m14IPxHenuJBqDBplazGMmyRtW7_9u5lHiXj1wIOUduRcspFFoW6FouuECKXranmOjS-dnsjYrxNNh2xhDrGB1a5Q1bsZJdslW01aHHK7pKNSo3IPRJVsKMOO1rDjs6xo8COAjvqsdsnz4P-uDdiRbML9skDMWNJpk0gNNfSZh0bplbCO7aJDvV12-gog2mtuZXcSPy9Em47up0YzIyEhpHOhTggrcnHxB4SmgptdNZ2db4E3OdYSiM7qeEZZB3LzB4RVkpE-U_yRR6wyX__VDWwOSKXpdiUmz5VZa1ryFsJBXkrL2_l5H38x7efkPXFJj4lLUjQnsHQmyXnxW74Bd7PSsI |
linkProvider | Library Specific Holdings |
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=bookitem&rft.title=Applied+Reconfigurable+Computing&rft.atitle=Graph-Based+Code+Restructuring+Targeting+HLS+for+FPGAs&rft.date=2019-01-01&rft.pub=Springer+International+Publishing+AG&rft.isbn=9783030172268&rft.volume=11444&rft_id=info:doi/10.1007%2F978-3-030-17227-5_17&rft.externalDBID=237&rft.externalDocID=EBC5917828_245_237 |
thumbnail_s | http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Febookcentral.proquest.com%2Fcovers%2F5917828-l.jpg |