SIMD processing of network packets
First Claim
Patent Images
1. A method comprising:
- executing a single instruction/multiple data (SIMD) instruction of a program to process a vector of data wherein each element of the packet vector corresponds to a different received packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Executing a single instruction/multiple data (SIMD) instruction of a program to process a vector of data wherein each element of the packet vector corresponds to a different received packet.
61 Citations
20 Claims
-
1. A method comprising:
executing a single instruction/multiple data (SIMD) instruction of a program to process a vector of data wherein each element of the packet vector corresponds to a different received packet. - View Dependent Claims (2, 3, 4, 5)
-
6. A method comprising:
-
receiving packets transmitted over a communications medium; arranging data of the packets into a vector, wherein each element of the vector corresponds to a different packet, for single instruction/multiple data (SIMD) processing of the vector. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A network interface controller, comprising:
-
an interface to a PHY; a Direct Memory Access (DMA) engine to transfer data from the network interface controller to and from a memory; circuitry to arrange data of the packets into a vector, wherein each element of the vector corresponds to a different packet, for single instruction/multiple data (SIMD) processing of the vector. - View Dependent Claims (15, 16, 17)
-
-
18. A method, comprising:
at a host platform; determining if a network interface controller has a capability to transpose packet header data into vectors of packet header data wherein each vector element is associated with a different packet; and configuring the network interface controller to transpose packet header data into vectors of packet header data, the configuring identifying the packet header data to transpose. - View Dependent Claims (19, 20)
Specification