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

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2021 58th ACM/IEEE Design Automation Conference (DAC) S. 937 - 942
Hauptverfasser: Chen, Xinyu, Tan, Hongshi, Chen, Yao, He, Bingsheng, Wong, Weng-Fai, Chen, Deming
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