Skew-Oblivious Data Routing for Data Intensive Applications on FPGAs with HLS
Xinyu Chen, Hongshi Tan, Yao Chen, Bingsheng He, Weng-Fai Wong, Deming Chen
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.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext c2407b89-d068-4041-8c2d-8f1fc5b74e60Cited by top-tier papers1
Ask how each one uses itBuilds on2
Related papers
- Optimistic Data Parallelism for FPGA-Accelerated SketchingMartin Kiefer, Ilias Poulakis, Eleni Tzirita Zacharatou, Volker MarklVLDB 2023 · 11 citations
- Quartz: A Reconfigurable, Distributed-Memory Accelerator for Sparse ApplicationsCourtney Golden, Axel Feldmann, Joel S. Emer, Daniel SánchezMICRO 2025 · 1 citation
- Scotch: Generating FPGA-Accelerators for Sketching at Line RateMartin Kiefer, Ilias Poulakis, Sebastian Breß, Volker MarklVLDB 2021 · 10 citations
- Ditto: An Elastic and Adaptive Memory-Disaggregated Caching SystemJiacheng Shen, Pengfei Zuo, Xuchuan Luo, Yuxin Su et al.SOSP 2023 · 17 citations
- HIDA: A Hierarchical Dataflow Compiler for High-Level SynthesisHanchen Ye, Hyegang Jun, Deming ChenASPLOS 2024 · 21 citations
