Skew-Oblivious Data Routing for Data Intensive Applications on FPGAs with HLS
FPGAs have become emerging computing infrastructures for accelerating applications in datacenters. Meanwhile, high-level synthesis (HLS) tools have been proposed to ease the programming of FPGAs. Even with HLS, irregular data-intensive applications require explicit optimizations, among which multipl...
Gespeichert in:
| Veröffentlicht in: | 2021 58th ACM/IEEE Design Automation Conference (DAC) S. 937 - 942 |
|---|---|
| Hauptverfasser: | , , , , , |
| Format: | Tagungsbericht |
| Sprache: | Englisch |
| Veröffentlicht: |
IEEE
05.12.2021
|
| Schlagworte: | |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | FPGAs have become emerging computing infrastructures for accelerating applications in datacenters. Meanwhile, high-level synthesis (HLS) tools have been proposed to ease the programming of FPGAs. Even with HLS, irregular data-intensive applications require explicit optimizations, among which multiple processing elements (PEs) with each owning a private BRAM-based buffer are usually adopted to process multiple data per cycle. Data routing, which dynamically dispatches multiple data to designated PEs, avoids data replication in buffers compared to statically assigning data to PEs, hence saving BRAM usage. However, the workload imbalance among PEs vastly diminishes performance when processing skew datasets. In this paper, we propose a skew-oblivious data routing architecture that allocates secondary PEs and schedules them to share the workload of the overloaded PEs at run-time. In addition, we integrate the proposed architecture into a framework called Ditto to minimize the development efforts for applications that require skew handling. We evaluate Ditto on five commonly used applications: histogram building, data partitioning, pagerank, heavy hitter detection and hyperloglog. The results demonstrate that the generated implementations are robust to skew datasets and outperform the state-of-the-art designs in both throughput and BRAM usage efficiency. |
|---|---|
| AbstractList | FPGAs have become emerging computing infrastructures for accelerating applications in datacenters. Meanwhile, high-level synthesis (HLS) tools have been proposed to ease the programming of FPGAs. Even with HLS, irregular data-intensive applications require explicit optimizations, among which multiple processing elements (PEs) with each owning a private BRAM-based buffer are usually adopted to process multiple data per cycle. Data routing, which dynamically dispatches multiple data to designated PEs, avoids data replication in buffers compared to statically assigning data to PEs, hence saving BRAM usage. However, the workload imbalance among PEs vastly diminishes performance when processing skew datasets. In this paper, we propose a skew-oblivious data routing architecture that allocates secondary PEs and schedules them to share the workload of the overloaded PEs at run-time. In addition, we integrate the proposed architecture into a framework called Ditto to minimize the development efforts for applications that require skew handling. We evaluate Ditto on five commonly used applications: histogram building, data partitioning, pagerank, heavy hitter detection and hyperloglog. The results demonstrate that the generated implementations are robust to skew datasets and outperform the state-of-the-art designs in both throughput and BRAM usage efficiency. |
| Author | He, Bingsheng Wong, Weng-Fai Chen, Yao Tan, Hongshi Chen, Deming Chen, Xinyu |
| Author_xml | – sequence: 1 givenname: Xinyu surname: Chen fullname: Chen, Xinyu organization: National University of Singapore – sequence: 2 givenname: Hongshi surname: Tan fullname: Tan, Hongshi organization: National University of Singapore – sequence: 3 givenname: Yao surname: Chen fullname: Chen, Yao organization: Advanced Digital Sciences Center – sequence: 4 givenname: Bingsheng surname: He fullname: He, Bingsheng organization: National University of Singapore – sequence: 5 givenname: Weng-Fai surname: Wong fullname: Wong, Weng-Fai organization: National University of Singapore – sequence: 6 givenname: Deming surname: Chen fullname: Chen, Deming organization: Advanced Digital Sciences Center |
| BookMark | eNotj11LwzAYhSMoqLO_QIT8gdY3aZqPy9K5D6hMnF6PtE01WJPSZBv-ewfbzTnwcHjg3KNr551B6IlARgio53lZEQmCZRQoyVQhOZHsCiVKSMJ5wXIqGNyiJATbAIdCslPeodftjzmmm2awB-v3Ac911Pjd76N1X7j30xmsXTQu2IPB5TgOttXRehewd3jxtiwDPtr4jVf19gHd9HoIJrn0DH0uXj6qVVpvluuqrFNNpYhpxxpgSumu4R2wVkilWKGU5D2RjWmNyE-LjoCkrOXQFTnpgSjCmaDUcMHzGXo8e60xZjdO9ldPf7vL6fwf7stNnw |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO |
| DOI | 10.1109/DAC18074.2021.9586184 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP) 1998-present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Architecture |
| EISBN | 9781665432740 1665432748 |
| EndPage | 942 |
| ExternalDocumentID | 9586184 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: National Research Foundation funderid: 10.13039/501100001321 |
| GroupedDBID | 6IE 6IH ACM ALMA_UNASSIGNED_HOLDINGS CBEJK RIE RIO |
| ID | FETCH-LOGICAL-a287t-d4b0499adb6d04c7899459986f18bece73d4bd10824c60d531f019164722e6763 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 4 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000766079700157&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Aug 27 02:28:29 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a287t-d4b0499adb6d04c7899459986f18bece73d4bd10824c60d531f019164722e6763 |
| PageCount | 6 |
| ParticipantIDs | ieee_primary_9586184 |
| PublicationCentury | 2000 |
| PublicationDate | 2021-Dec.-5 |
| PublicationDateYYYYMMDD | 2021-12-05 |
| PublicationDate_xml | – month: 12 year: 2021 text: 2021-Dec.-5 day: 05 |
| PublicationDecade | 2020 |
| PublicationTitle | 2021 58th ACM/IEEE Design Automation Conference (DAC) |
| PublicationTitleAbbrev | DAC |
| PublicationYear | 2021 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssib060584060 |
| Score | 2.2139997 |
| Snippet | FPGAs have become emerging computing infrastructures for accelerating applications in datacenters. Meanwhile, high-level synthesis (HLS) tools have been... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 937 |
| SubjectTerms | Architecture Computer architecture Histograms Programming Routing Schedules |
| Title | Skew-Oblivious Data Routing for Data Intensive Applications on FPGAs with HLS |
| URI | https://ieeexplore.ieee.org/document/9586184 |
| WOSCitedRecordID | wos000766079700157&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFH4B4sF48AcYf6cHjxa20bXrcQGRAyIJariRru0SohkGBv77vo6JmHjxtjRrmry39evX9733AG4D43FjpKI-166oNk-pRKSjacCUENokvBDRvA7EcBhNJnJUgbttLoy1thCf2aZ7LGL5Zq5X7qqsJcPI9SepQlUIvsnV-v52XHQPsckrk3R8T7a6ccd3pV6QBAZ-s5z7q4lKgSG9w_-tfgSNn2Q8MtrCzDFUbHYCB_FOAKAOj-M3-0mfkvfZ2mlaSVflijixD84geCzdDGzl6iTeCVuTeUZ6o4d4SdydLOkPxg146d0_d_q0bJRAFRKenBqWOOai0LLGY1ogh2Ih8iie-hH6yIo2vmF8RHumuWfwt0vxZOcqiQWB5bjDnEItm2f2DIgNtWpzboOwzRg6UQppZCq4kNoLE8PPoe4sM_3Y1MKYlka5-Hv4Evad8Qv5R3gFtXyxstewp9f5bLm4KRz4BZW4moM |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3fT8IwEL4gmmh88AcYf9sHHy1sY2vp4wIixoEkoOGNbG2XEM1mYOC_73VMxMQX35ZmTZO7rV-_3nd3ALeOsphSIqQ2k6aoNoupQKSjseOGnEsVsVxE8xrwfr85HotBCe7WuTBa61x8pmvmMY_lq1QuzFVZXXhN059kC7ZN56wiW-v76zHxPUQnq0jTsS1Rb_st2xR7QRro2LVi9q82KjmKdA7-t_4hVH_S8chgDTRHUNLJMez7GyGACvSGb_qTPkfv06VRtZJ2mIXEyH1wBsGD6WpgLVgn_kbgmqQJ6Qwe_Dkxt7KkGwyr8NK5H7W6tGiVQEOkPBlVbmS4S4i2VZYrObIo10MmxWK7iV7SvIFvKBvx3pXMUvjjxXi2M7XEHEcz3GNOoJykiT4Foj0ZNhjTjtdwXXSj4EKJmDMupOVFip1BxVhm8rGqhjEpjHL-9_AN7HZHvWASPPafLmDPOCIXg3iXUM5mC30FO3KZTeez69yZX9Uincw |
| 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=2021+58th+ACM%2FIEEE+Design+Automation+Conference+%28DAC%29&rft.atitle=Skew-Oblivious+Data+Routing+for+Data+Intensive+Applications+on+FPGAs+with+HLS&rft.au=Chen%2C+Xinyu&rft.au=Tan%2C+Hongshi&rft.au=Chen%2C+Yao&rft.au=He%2C+Bingsheng&rft.date=2021-12-05&rft.pub=IEEE&rft.spage=937&rft.epage=942&rft_id=info:doi/10.1109%2FDAC18074.2021.9586184&rft.externalDocID=9586184 |