Systems, devices and methods with offload processing devices
AssigneeXockets, Inc.
InventorParin Dalal
Life of this patent
Estimating the term…
Abstract
A method for accelerating computing applications with bus compatible modules can include receiving network packets that include data for processing, the data being a portion of a larger data set processed by an application; evaluate header information of the network packets to map network packets to any of a plurality of destinations on the first module, each destination corresponding to at least one of a plurality of offload processors of the first module; executing a programmed operation of the application in parallel on multiple offload processors to generate first processed application data; and transport the first processed application data out of the first module. Corresponding systems and devices are also disclosed.
Claims20
A method for accelerating computing applications with bus compatible modules, comprising:
- by operation of a first module that is bus compatible with a server system, receiving network packets that include data for processing, the data being a portion of a larger data set processed by an application;
- by operation of evaluation circuits of the first module, evaluate header information of the network packets to map network packets to any of a plurality of destinations on the first module, each destination corresponding to at least one of a plurality of offload processors of the first module;
- by operation of the offload processors of the first module, executing a programmed operation of the application in parallel on multiple offload processors to generate first processed application data;
- and
- by operation of input/output (I/O) circuits, transport the first processed application data out of the first module.
A system, comprising:
- a first module, comprising:
- a connection that is bus compatible with a server system having a host processor;
- input/output (I/O) circuits configured to receive network packets that include data for processing, the data being a portion of a larger data set processed by an application, and transport first processed application data out of the first module;
- evaluation circuits configured to evaluate header information of the network packets to map network packets to any of a plurality of destinations on the first module, each destination corresponding to at least one of a plurality of offload processors of the first module;
- and
- the plurality of offload processors configured to execute a programmed operation of the application in parallel on multiple offload processors to generate the first processed application data.
Dependencies are inferred from the claim text.