Patent ID: 11966355
Assignee: MELLANOX TECHNOLOGIES, LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 14:
15. A method, comprising:
in a network adapter that transmits and receives data packets over a network, and that connects via a local bus to a host processor and to a local host memory of the host processor, receiving in a common work queue multiple work items including:
(i) a data processing work item specifying a source buffer in the local host memory, a data processing operation, and a first target address in the local host memory, and
(ii) an RDMA write work item specifying the first target address and a second target address in a remote memory;

identifying, for each of the multiple received work items in the common work queue, whether the work item is a data processing work item or an RDMA write work item;
in response to identifying the data processing work item, reading data to be processed from the specified source buffer in the local host memory, producing processed data by applying the specified data processing operation to the data read, and storing the processed data in the first target address in the local host memory; and
in response to identifying the RDMA write work item, transmitting the processed data in the first target address in an outgoing packet, over the network, for storage in remote memory.