ReCPU: A parallel and pipelined architecture for regular expression matching

1Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.

This article is free to access.

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

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free