SCADIS: A Scalable Accelerator for Data-Intensive String Set Matching on FPGAs

Shiming Lei,Chao Wang,Haijie Fang,Xi Li,Xuehai Zhou
DOI: https://doi.org/10.1109/trustcom.2016.0193
2016-01-01
Abstract:String matching has become essential and widely applied in modern computer applications, especially with explosive data scale. As a classic fast and exact single pattern matching algorithm, Knuth-Morris-Pratt (KMP) algorithm has been demonstrated in network security and computational biology. However, with the increasing amount of data in the modern society, it becomes increasing important and essential to provide High-performance implementation of KMP algorithm. In this paper, we implement a scalable KMP accelerator based on FPGA. The accelerator is composed of different computing units to achieve a pipelined organization for higher throughput with satisfying scalability. A novel programming model is provided to alleviate the burden of the high-level programmers. Experimental results on the state-of-the-art Xilinx FPGA hardware prototype show that our accelerator can achieve up to a promising speedup with insignificant hardware cost and power consumption.
What problem does this paper attempt to address?