z-logo
open-access-imgOpen Access
Compact state machines for high performance pattern matching
Author(s) -
Piti Piyachon,
Yan Luo
Publication year - 2007
Publication title -
proceedings - acm ieee design automation conference
Language(s) - English
Resource type - Conference proceedings
SCImago Journal Rank - 0.518
H-Index - 119
ISSN - 0738-100X
DOI - 10.1145/1278480.1278607
Subject(s) - computer science , pattern matching , matching (statistics) , state (computer science) , partition (number theory) , auxiliary memory , finite state machine , parallel computing , computer hardware , algorithm , artificial intelligence , statistics , mathematics , combinatorics
Pattern matching is essential to a wide range of applications such as network intrusion detection, virus scanning, etc. Pattern matching algorithms normally rely on state machines to detect predefined patterns. Recently, parallel pattern matching engines, based on ASICs, FPGAs or network processors, perform matching with multiple state machines. The state migration in the matching procedure incurs intensive memory accesses. Thus, it is critical to minimize the storage of state machines such that they can be fit in on-chip or other fast memory modules to achieve high-speed pattern matching. This paper proposes novel optimization techniques, namely state re-labeling and memory partition, to reduce state machine storage. The paper also presents architectural designs based on the optimization strategy. We evaluate our design using realistic pattern sets, and the results show state machine memory reduction up to 80.1%.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom