-
公开(公告)号:US20150067123A1
公开(公告)日:2015-03-05
申请号:US14325841
申请日:2014-07-08
申请人: Cavium, Inc.
发明人: Rajan Goyal , Satyanarayana Lakshmipathi Billa , Yossef Shanava , Gregg A. Bouchard , Timothy Toshio Nakada
IPC分类号: H04L12/24
CPC分类号: G06F5/14 , G06F9/3885 , G06F13/28 , G06F17/30985 , G06F21/567 , G06F2205/126 , G06F2213/2806 , H04L41/28 , H04L63/1408
摘要: An engine architecture for processing finite automata includes a hyper non-deterministic automata (HNA) processor specialized for non-deterministic finite automata (NFA) processing. The HNA processor includes a plurality of super-clusters and an HNA scheduler. Each super-cluster includes a plurality of clusters. Each cluster of the plurality of clusters includes a plurality of HNA processing units (HPUs). A corresponding plurality of HPUs of a corresponding plurality of clusters of at least one selected super-cluster is available as a resource pool of HPUs to the HNA scheduler for assignment of at least one HNA instruction to enable acceleration of a match of at least one regular expression pattern in an input stream received from a network.
摘要翻译: 用于处理有限自动机的引擎架构包括专用于非确定性有限自动机(NFA)处理的超非确定性自动机(HNA)处理器。 HNA处理器包括多个超群和HNA调度器。 每个超级群集包括多个群集。 多个群集中的每个群集包括多个HNA处理单元(HPU)。 至少一个所选超群的相应多个群集的相应多个HPU可用作HNA调度器的HPU的资源池,用于分配至少一个HNA指令以使加速至少一个规则 从网络接收的输入流中的表达模式。
-
公开(公告)号:US20180349185A1
公开(公告)日:2018-12-06
申请号:US15613889
申请日:2017-06-05
申请人: Cavium, Inc.
发明人: Timothy Toshio Nakada , Jason Daniel Zebchuk , Gregg Alan Bouchard , Tejas Maheshbhai Bhatt , Hong Jik Kim , Ahmed Shahid , Mark Jon Kwong
摘要: Method and system embodying the method for programmable scheduling encompassing: enqueueing at least one command into one of a plurality of queues having a plurality of entries; determining a category of the command at the head entry of each of the plurality of queues; processing each determined non-job category command by a non-job command arbitrator; and processing each determined job category command by a job arbitrator and assignor, is disclosed.
-
公开(公告)号:US09785403B2
公开(公告)日:2017-10-10
申请号:US14325841
申请日:2014-07-08
申请人: Cavium, Inc.
发明人: Rajan Goyal , Satyanarayana Lakshmipathi Billa , Yossef Shanava , Gregg A. Bouchard , Timothy Toshio Nakada
CPC分类号: G06F5/14 , G06F9/3885 , G06F13/28 , G06F17/30985 , G06F21/567 , G06F2205/126 , G06F2213/2806 , H04L41/28 , H04L63/1408
摘要: An engine architecture for processing finite automata includes a hyper non-deterministic automata (HNA) processor specialized for non-deterministic finite automata (NFA) processing. The HNA processor includes a plurality of super-clusters and an HNA scheduler. Each super-cluster includes a plurality of clusters. Each cluster of the plurality of clusters includes a plurality of HNA processing units (HPUs). A corresponding plurality of HPUs of a corresponding plurality of clusters of at least one selected super-cluster is available as a resource pool of HPUs to the HNA scheduler for assignment of at least one HNA instruction to enable acceleration of a match of at least one regular expression pattern in an input stream received from a network.
-
4.
公开(公告)号:US20180349180A1
公开(公告)日:2018-12-06
申请号:US15613760
申请日:2017-06-05
申请人: Cavium, Inc.
摘要: Method and system embodying the method for for scheduling arbitration among a plurality of service requestors encompassing: designating among the plurality of service requestors all the service requestors that have an active request; determining whether at least one of the designated service requestors has an un-served status indicator which is set; and when the determining is positive then: selecting one of the at least one designated service requestors in accordance with a pre-determined policy; and clearing the un-served status indicator for the selected service requestor, is disclosed.
-
公开(公告)号:US09823895B2
公开(公告)日:2017-11-21
申请号:US14252354
申请日:2014-04-14
申请人: Cavium, Inc.
发明人: Rajan Goyal , Satyanarayana Lakshmipathi Billa , Yossef Shanava , Timothy Toshio Nakada , Abhishek Dikshit
CPC分类号: G06F5/14 , G06F9/3885 , G06F13/28 , G06F17/30985 , G06F21/567 , G06F2205/126 , G06F2213/2806 , H04L41/28 , H04L63/1408
摘要: Matching at least one regular expression pattern in an input stream may be optimized by initializing a search context in a run stack based on (i) partial match results determined from walking segments of a payload of a flow through a first finite automation and (ii) a historical search context associated with the flow. The search context may be modified via push or pop operations to direct at least one processor to walk segments of the payload through the at least one second finite automation. The search context may be maintained in a manner that obviates overflow of the search context and obviating stalling of the push or pop operations to increase match performance.
-
公开(公告)号:US20150067200A1
公开(公告)日:2015-03-05
申请号:US14252354
申请日:2014-04-14
申请人: Cavium, Inc.
发明人: Rajan Goyal , Satyanarayana Lakshmipathi Billa , Yossef Shanava , Timothy Toshio Nakada , Abhishek Dikshit
CPC分类号: G06F5/14 , G06F9/3885 , G06F13/28 , G06F17/30985 , G06F21/567 , G06F2205/126 , G06F2213/2806 , H04L41/28 , H04L63/1408
摘要: Matching at least one regular expression pattern in an input stream may be optimized by initializing a search context in a run stack based on (i) partial match results determined from walking segments of a payload of a flow through a first finite automation and (ii) a historical search context associated with the flow. The search context may be modified via push or pop operations to direct at least one processor to walk segments of the payload through the at least one second finite automation. The search context may be maintained in a manner that obviates overflow of the search context and obviating stalling of the push or pop operations to increase match performance.
摘要翻译: 可以通过基于(i)通过第一有限自动化的流的有效载荷的步行段确定的部分匹配结果来初始化运行堆栈中的搜索上下文来优化输入流中的至少一个正则表达式模式,以及(ii) 与流相关联的历史搜索上下文。 搜索上下文可以通过推送或弹出操作进行修改,以引导至少一个处理器通过至少一个第二有限自动化来移动有效载荷的段。 可以以避免搜索上下文溢出的方式来维护搜索上下文,并且避免推送或弹出操作的停止以增加匹配性能。
-
公开(公告)号:US20180336063A1
公开(公告)日:2018-11-22
申请号:US15600706
申请日:2017-05-20
申请人: Cavium, Inc.
发明人: Timothy Toshio Nakada , Jason Daniel Zebchuk , Gregg Alan Bouchard , Tejas Maheshbhai Bhatt , Hong Jik Kim , Ahmed Shahid , Mark Jon Kwong
摘要: Method and system embodying the method for load balancing of scheduled jobs among a plurality of engines encompassing determining a number of cluster credits for each of a plurality of clusters that comprise at least one engine capable of processing a scheduled job; determining a number of engine credits for each of the plurality of engines comprising each of the at least one engine in accordance with a number of jobs assigned to each of the plurality of engines; evaluating the determined number of cluster credits and the determined number of engine credits in accordance with a credit evaluation policy; and assigning the job to one of the plurality of engines in accordance with the evaluation, is disclosed.
-
公开(公告)号:US20180004483A1
公开(公告)日:2018-01-04
申请号:US15703638
申请日:2017-09-13
申请人: Cavium, Inc.
发明人: Rajan Goyal , Satyanarayana Lakshmipathi Billa , Yossef Shanava , Gregg A. Bouchard , Timothy Toshio Nakada
摘要: An engine architecture for processing finite automata includes a hyper non-deterministic automata (HNA) processor specialized for non-deterministic finite automata (NFA) processing. The HNA processor includes a plurality of super-clusters and an HNA scheduler. Each super-cluster includes a plurality of clusters. Each cluster of the plurality of clusters includes a plurality of HNA processing units (HPUs). A corresponding plurality of HPUs of a corresponding plurality of clusters of at least one selected super-cluster is available as a resource pool of HPUs to the HNA scheduler for assignment of at least one HNA instruction to enable acceleration of a match of at least one regular expression pattern in an input stream received from a network.
-
-
-
-
-
-
-