Skip to main navigation Skip to search Skip to main content

BitBlender: Scalable Bloom Filter Acceleration on FPGAs with Dynamic Scheduling

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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 languageEnglish (US)
Title of host publicationProceedings - 2024 34th International Conference on Field-Programmable Logic and Applications, FPL 2024
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages325-331
Number of pages7
ISBN (Electronic)9798331530075
DOIs
StatePublished - 2024
Externally publishedYes
Event34th International Conference on Field-Programmable Logic and Applications, FPL 2024 - Torino, Italy
Duration: Sep 2 2024Sep 6 2024

Publication series

NameProceedings - 2024 34th International Conference on Field-Programmable Logic and Applications, FPL 2024

Conference

Conference34th International Conference on Field-Programmable Logic and Applications, FPL 2024
Country/TerritoryItaly
CityTorino
Period9/2/249/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