System and method for a fast, programmable packet processing system
First Claim
Patent Images
1. A system comprising:
- a central processing unit; and
a graphics processing unit (GPU) coupled to the central processing unit, the graphics processing unit being utilized to provide parallelized operations on packet data.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a cost effective method to improve the performance of communication appliances by retargeting the graphics processing unit as a coprocessor to accelerate networking operations. A system and method is disclosed for using a coprocessor on a standard personal computer to accelerate packet processing operations common to network appliances. The appliances include but are not limited to routers, switches, load balancers and Unified Threat Management appliances. More specifically, the method uses common advanced graphics processor engines to accelerate the packet processing tasks.
-
Citations
34 Claims
-
1. A system comprising:
-
a central processing unit; and
a graphics processing unit (GPU) coupled to the central processing unit, the graphics processing unit being utilized to provide parallelized operations on packet data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
providing a plurality of packets to a graphics processor system;
extracting information from the plurality of packets;
performing a sequence of operations based upon the extracted information; and
storing a result based upon the sequence of operations. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method within a processing system, the processing system comprising a central processing unit;
- and a graphics processing unit coupled to the central processing unit;
the method comprising;
utilizing the graphics processing unit to provide parallelized operations on data packets. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
- and a graphics processing unit coupled to the central processing unit;
-
26. A computer readable medium containing program instructions within a processing system, the processing system comprising a central processing unit;
- and a graphics processing unit coupled to the central processing unit;
the method comprising;
utilizing the graphics processing unit to provide parallelized operations on data packets. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
- and a graphics processing unit coupled to the central processing unit;
Specification