发明名称 Method and apparatus for scheduling rule matching in a processor
摘要 In a network search processor, configured to handle search requests in a router, a scheduler for scheduling rule matching threads initiated by a plurality of initiating engines is designed to make efficient use of the resources in the network search processor while providing high speed performance. According to at least one example embodiment, the scheduler and a corresponding scheduling method comprise: determining a set of bundles of rule matching threads, each bundle being initiated by a separate initiating engine; distributing rule matching threads in each bundle into a number of subgroups of rule matching threads; assigning the subgroups of rule matching threads associated with each bundle of the set of bundles to multiple scheduling queues; and sending rule matching threads, assigned to each scheduling queue, to rule matching engines according to an order based on priorities associated with the respective bundles of rule matching threads.
申请公布号 US9130819(B2) 申请公布日期 2015.09.08
申请号 US201313843992 申请日期 2013.03.15
申请人 Cavium, Inc. 发明人 Pangborn Jeffrey A.;Ansari Najeeb I.;Bouchard Gregg A.;Goyal Rajan
分类号 G06F17/00;G06N5/02;H04L12/701;H04L12/863 主分类号 G06F17/00
代理机构 Hamilton, Brook, Smith & Reynolds, P.C. 代理人 Hamilton, Brook, Smith & Reynolds, P.C.
主权项 1. A method of scheduling rule matching threads initiated by a plurality of initiating engines in a network search processor, for processing by multiple matching engines of the network search processor, the method comprising: determining, by a scheduler, a set of bundles of rule matching threads, each bundle being initiated by a separate initiating engine; distributing rule matching threads in each bundle of the set of bundles into a number of subgroups of rule matching threads; assigning the subgroups of rule matching threads associated with each bundle of the set of bundles to multiple scheduling queues; and sending rule matching threads, assigned to each scheduling queue, toward rule matching engines according to an order based on priorities associated with the respective bundles of rule matching threads.
地址 San Jose CA US