Method and system for an on-chip completion cache for optimized completion building
First Claim
1. A method for completion building, the method comprising:
- receiving a work request by a host channel adapter (HCA);
caching a portion of the work request in a completion cache in the HCA, wherein the cached portion of the work request comprises information for building a completion for the work request;
receiving, by the HCA, a response to the work request;
querying the completion cache upon receiving the response to the work request to obtain the cached portion of the work request; and
building the completion for the work request using the cached portion of the work request, wherein the completion informs a software application of at least a status of the work request as executed by the HCA.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for optimizing completion building is disclosed. The method involves receiving a work request by a host channel adapter (HCA), caching a portion of the work request in a completion cache in the HCA, wherein the cached portion of the work request includes information for building a completion for the work request, receiving, by the HCA, a response to the work request, querying the completion cache upon receiving the response to the work request to obtain the cached portion of the work request, and building the completion for the work request using the cached portion of the work request, wherein the completion informs a software application of at least a status of the work request as executed by the HCA.
43 Citations
20 Claims
-
1. A method for completion building, the method comprising:
-
receiving a work request by a host channel adapter (HCA); caching a portion of the work request in a completion cache in the HCA, wherein the cached portion of the work request comprises information for building a completion for the work request; receiving, by the HCA, a response to the work request; querying the completion cache upon receiving the response to the work request to obtain the cached portion of the work request; and building the completion for the work request using the cached portion of the work request, wherein the completion informs a software application of at least a status of the work request as executed by the HCA. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A host communication adapter (HCA) comprising:
-
transmitting processing logic configured to; transmit a work request issued by a software application executing on a host operatively connected to the HCA; and cache a portion of the work request in a completion cache, wherein the cached portion of the work request comprises information for building a completion for the work request; responder processing logic configured to; receive the work request from the transmitting processing logic; and generate a response to the work request; and a completion module configured to; receive the response to the work request from the responder processing logic; and build the completion for the work request, wherein the completion informs the software application of at least a status of the work request as executed by the HCA. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a host executing a software application, wherein the software application is configured to issue a work request; and a host communication adapter (HCA) operatively connected to the host and configured to; receive the work request; cache a portion of the work request in a completion cache in the HCA, wherein the cached portion of the work request comprises information for building a completion for the work request; process the work request and generate a response to the work request; and build the completion for the work request using the cached portion of the work request, wherein the completion informs the software application of at least a status of the work request as executed by the HCA. - View Dependent Claims (19, 20)
-
Specification