PERFORMANCE MONITORING MECHANISM FOR USE IN A PATTERN MATCHING ACCELERATOR
First Claim
1. A performance monitoring system for use with a plurality of pattern search engines, comprising:
- a collection circuit for collecting sample records from pattern search engines; and
a processing circuit coupled to said collection circuit and operative to generate statistical profiles of activity of said plurality of pattern search engines.
4 Assignments
0 Petitions
Accused Products
Abstract
A pattern matching accelerator (PMA) for assisting software threads to find the presence and location of strings in an input data stream that match a given pattern. The patterns are defined using regular expressions that are compiled into a data structure comprised of rules subsequently processed by the PMA. The patterns to be searched in the input stream are defined by the user as a set of regular expressions. The patterns to be searched are grouped in pattern context sets. The sets of regular expressions which define the pattern context sets are compiled to generate a rules structure used by the PMA hardware. The rules are compiled before search run time and stored in main memory, in rule cache memory within the PMA or a combination thereof. For each input character, the PMA executes the search and returns the search results.
-
Citations
32 Claims
-
1. A performance monitoring system for use with a plurality of pattern search engines, comprising:
-
a collection circuit for collecting sample records from pattern search engines; and a processing circuit coupled to said collection circuit and operative to generate statistical profiles of activity of said plurality of pattern search engines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A performance monitoring apparatus for use with a plurality of pattern search engines, comprising
a collection circuit for collecting sample records from pattern search engines; -
a processing circuit coupled to said collection circuit and operative to generate statistical profiles of activity of said plurality of pattern search engines; and a plurality of performance counters coupled to said processing circuit, each performance counter operative to store a statistical profile of activity. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method of performance monitoring for use with a plurality of pattern search engines, said method comprising:
-
collecting sample records from said plurality of pattern search engines; providing a plurality of performance counters for storing sample record counts collected from pattern search engines; and processing said collected sample records to generate statistical profiles of activity of said plurality of pattern search engines and maintained said activity statistical profiles in said performance counters. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification