Abstract
The Bloom filter is one of the most widely used data structures in big data analytics to efficiently filter out vast amounts of noisy data. Unfortunately, prior Bloom filter designs only focus on single-input-stream acceleration, and can no longer match the increasing data rates offered by modern networks.To support large Bloom filters with low false-positive rate and high throughput, we present BitBlender, a configurable and scalable multi-input-stream Bloom filter acceleration framework in HLS. To effectively share one large bit-vector on chip among all streams, we design and implement the novel arbiter and unshuffle modules to dynamically schedule conflicting accesses to execute sequentially and non-conflicting accesses to execute in parallel. To support different user configurations of the Bloom filter, we also develop an automation flow, together with an accurate performance estimator, to automatically generate the best BitBlender design. Experimental results show that, on the AMD/Xilinx Alveo U280 FPGA, BitBlender achieves a throughput up to 2,194 MQueries/s (i.e., 8.8GB/s) for a 96Mb bit-vector with 0.01% false-positive rate. It achieves up to 10.4x speedup over a 24-thread CPU implementation and up to 4.9x speedup over a naively-duplicated multi-stream FPGA design. BitBlender will be released soon at https://github.com/SFU-HiAccel/BitBlender.
| Original language | English (US) |
|---|---|
| Title of host publication | Proceedings - 2024 34th International Conference on Field-Programmable Logic and Applications, FPL 2024 |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| Pages | 325-331 |
| Number of pages | 7 |
| ISBN (Electronic) | 9798331530075 |
| DOIs | |
| State | Published - 2024 |
| Externally published | Yes |
| Event | 34th International Conference on Field-Programmable Logic and Applications, FPL 2024 - Torino, Italy Duration: Sep 2 2024 → Sep 6 2024 |
Publication series
| Name | Proceedings - 2024 34th International Conference on Field-Programmable Logic and Applications, FPL 2024 |
|---|
Conference
| Conference | 34th International Conference on Field-Programmable Logic and Applications, FPL 2024 |
|---|---|
| Country/Territory | Italy |
| City | Torino |
| Period | 9/2/24 → 9/6/24 |
Bibliographical note
Publisher Copyright:© 2024 IEEE.
Fingerprint
Dive into the research topics of 'BitBlender: Scalable Bloom Filter Acceleration on FPGAs with Dynamic Scheduling'. Together they form a unique fingerprint.Cite this
- APA
- Standard
- Harvard
- Vancouver
- Author
- BIBTEX
- RIS