Accelerating Regular Expression Matching over Compressed Data via Decoupled Speculative Execution on FPGA
The common practice of compressing network traffic to enhance transmission efficiency poses a significant challenge to achieving high-speed regular expression matching. Since matching compression data relies on prior decompressed data and earlier matching outcomes, the conventional approach usually scans fully decompressed data, which suffers from bottlenecks caused by data inflation. Existing approaches accelerate compressed data matching by eliminating duplicate scanning, yet this speedup incurs unavoidable overhead on general-purpose CPU architectures. This paper introduces STRIDE, an FPGA-based accelerator that resolves the aforementioned constraints via decoupled speculative execution. Specifically, by decoupling the matching of compressed encodings from both the matching of uncompressed literals and the resolution of prior decompressed data, STRIDE leverages speculative results to enable uninterrupted scanning that does not depend on earlier outputs. Then, an asynchronous verification process validates these speculations and performs necessary corrections to ensure correctness. We implement STRIDE on a Xilinx Kintex-7 XC7K325T FPGA platform. Evaluations on real-world compressed datasets show that STRIDE achieves a throughput of 2.97 Gbps at 200 MHz and can reach a theoretical throughput of 3.33 to 5.64 Gbps, delivering a 4.16–7.05x speedup over the baseline. STRIDE demonstrates that speculative, decoupled execution is an effective paradigm for overcoming the performance limitations of compressed data matching.
Authors
- Mingtao Feng (ORCID: https://orcid.org/0000-0003-0384-3743)
- Siyi Qiao
- Hui Li (ORCID: https://orcid.org/0000-0001-9198-3951)
- Xiuwen Sun (ORCID: https://orcid.org/0000-0001-8164-0576)
- Fukang Cai
- Xinrui Li
- Yule Fu (ORCID: https://orcid.org/0009-0007-7115-0718)
- Haoran Li (ORCID: https://orcid.org/0009-0002-1487-3112)
Institutions
- Anhui University (CN)
- Xi'an Jiaotong University (CN)
Publication Details
- Journal
- ACM Transactions on Reconfigurable Technology and Systems
- Published
- 2026-10-03
- DOI
- https://doi.org/10.1145/3849707
- Primary Topic
- Network Packet Processing and Optimization
- Type
- article
- Field-Weighted Citation Impact
- 0.00