Back to results
US 2026/0301109 A1Published application
Using a gpu to process work requests associated with data for transmission by a network interface controller
AssigneeNVIDIA Corporation
InventorElena Agostini
Life of this patent
Estimating the term…
Abstract
Apparatuses, systems, methods, and techniques to process a work request (e.g., a Work Queue Element (WQE)) using graphics processing unit (GPU) resources. In at least one embodiment, the GPU detects one or more work requests to be processed, retrieves the work request(s), and processes the work request(s) in parallel.
Claims20
A graphics processing unit (GPU) comprising:
- one or more circuits to:
- obtain a Work Queue Element (WQE) associated with data to be processed by a network interface that is separate from the GPU;
- use the WQE to generate a plurality of WQEs in parallel, each of the plurality of WQEs to be associated with a portion of the data;
- post the plurality of WQEs to at least one queue pair (QP) accessible by the network interface;
- and
- notify the network interface that the plurality of WQEs are available, the plurality of WQEs to instruct the network interface to transmit the data.
3 more elements
A method comprising:
- receiving, by at least one graphics processing unit (GPU), a plurality of Work Queue Elements (WQE) routed by firmware performed by one or more processors of a network interface;
- using, by the at least one GPU, a plurality of GPU threads to generate new WQEs associated with portions of data associated with the plurality of WQEs in parallel;
- and
- sending, by the at least one GPU, a notification to the network interface indicating that the portions of the data associated with the new WQEs are ready for transfer by the network interface.
1 more element
A system comprising:
- a network interface;
- and
- one or more processors separate from the network interface to:
- obtain a plurality of work requests generated by an application to be processed by the network interface;
- use the plurality of work requests to generate a plurality of new work requests in parallel;
- and
- provide the plurality of new work requests to at least one send queue accessible by the network interface.
4 more elements
Dependencies are inferred from the claim text.