发明名称 Processing, on multiple processors, data flows received through a single socket
摘要 A data processing system supporting a network interface device and comprising: a plurality of sets of one or more data processing cores; and an operating system arranged to support at least one socket operable to accept data received from the network, the data belonging to one of a plurality of data flows; wherein the socket is configured to provide an instance of at least some of the state associated with the data flows per said set of data processing cores.
申请公布号 US9304825(B2) 申请公布日期 2016.04.05
申请号 US200912866435 申请日期 2009.02.04
申请人 SOLARFLARE COMMUNICATIONS, INC. 发明人 Pope Steve;Riddoch David
分类号 H04L29/08;G06F9/50 主分类号 H04L29/08
代理机构 Haynes Beffel & Wolfeld LLP 代理人 Haynes Beffel & Wolfeld LLP ;Wolfeld Warren S.
主权项 1. A data processing system supporting a network interface device for connection to a network, the data processing system comprising: a plurality of sets of one or more data processing cores configured to receive process data received from the network, via the network interface device; and an operating system arranged to support at least one socket configured to accept said receive processed data, the data belonging to one of a plurality of data flows; wherein at least one socket is configured to have a plurality of queues, each queue of the plurality of queues dedicated to a respective one of the sets of data processing cores, a particular one of the sets of data processing cores including a processing core which receive processed said data of said one of the data flows, wherein state associated with said one data flow is provided in one of the queues dedicated to the particular set of data processing cores; and wherein an application thread executing at a particular processing core of the data processing system invokes an operation on the socket using state provided in a queue for the set of processing cores that includes the particular processing core.
地址 Irvine CA US