Abstract
Text pattern matching is one of the main and most computation intensive tasks of applications such as Network Intrusion Detection Systems and DNA Sequencing Matching. Even though software solutions are available, they do not often satisfy the performance requirements, therefore specialized hardware designs can represent the right choice. This paper presents a novel hardware architecture for efficient regular expression matching: ReCPU. This special-purpose processor is able to deal with the common regular expression semantics by treating the regular expressions as a programming language. With the parallelism exploited by the proposed solution a throughput of more than one character comparison per clock cycle (maximum performance of current state of the art solutions) is achieved and just O(n) memory locations (where n is the length of the regular expression) are required. In this paper we are going to expose our complete framework for efficient regular expression matching, both in its architecture and compiler. We present an evaluation of area, time and performance by synthesizing and simulating the configurable VHDL description of the proposed solution. Furthermore, we performed a design space exploration to find the optimal architecture configuration given some initial constraints. We present these results by explaining the idea behind the adopted cost-function. © 2009 Springer-Verlag US.
Cite
CITATION STYLE
Paolieri, M., Bonesana, I., & Santambrogio, M. D. (2009). ReCPU: A parallel and pipelined architecture for regular expression matching. In IFIP International Federation for Information Processing (Vol. 291, pp. 89–108). https://doi.org/10.1007/978-0-387-89558-1_6
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.