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 engine, wherein sample record statistics are collected at a plurality of resolution levels selected from the group comprising currently loaded contexts that are frequently accessed, tables within particular contexts that are frequently accessed and chunks within particular tables that are frequently accessed.
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.
25 Citations
27 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 engine, wherein sample record statistics are collected at a plurality of resolution levels selected from the group comprising currently loaded contexts that are frequently accessed, tables within particular contexts that are frequently accessed and chunks within particular tables that are frequently accessed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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, wherein sample record statistics are collected at a resolution level selected from the group comprising currently loaded contexts that are frequently accessed, tables within particular contexts that are frequently accessed and chunks within particular tables that are frequently accessed. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. 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, wherein sample record statistics are collected at a resolution level selected from the group comprising currently loaded contexts that are frequently accessed, tables within particular contexts that are frequently accessed and chunks within particular tables that are frequently accessed. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification