Multi-message transmission optimization
AssigneeMellanox Technologies, Ltd.
InventorsDotan Barak, Shira Levy
Life of this patent
Estimating the term…
Abstract
In one embodiment, a network-enabled device includes a host interface to connect with a host computing device, packet processing circuitry to receive a work request generated by an application running on the host computing device, the work request specifying at least one buffer and being associated with a queue pair configured for a transport protocol, process the work request to automatically segment the at least one buffer into a plurality of messages, each message having a message size, and transmit the plurality of messages over a network according to the transport protocol, and a network interface to facilitate transmission of the plurality of messages over the network.
Claims22
A network-enabled device, comprising:
- a host interface to connect with a host computing device;
- packet processing circuitry to:
- receive a work request generated by an application running on the host computing device, the work request specifying at least one buffer and being associated with a queue pair configured for a transport protocol;
- process the work request to automatically segment the at least one buffer into a plurality of messages, each message having a message size;
- and
- transmit the plurality of messages over a network according to the transport protocol;
- and
- a network interface to facilitate transmission of the plurality of messages over the network.
A computing system, comprising:
- a host computing device running an application;
- a network-enabled device coupled to the host computing device, the network-enabled device comprising:
- a host interface to connect with the host computing device;
- packet processing circuitry to receive a work request generated by the application, the work request specifying at least one buffer and being associated with a queue pair configured for a transport protocol, process the work request to automatically segment the at least one buffer into a plurality of messages, each message having a message size, and transmit the plurality of messages over a network according to the transport protocol;
- and
- a network interface to facilitate transmission of the plurality of messages over the network;
- and
- a remote computing device configured to receive the plurality of messages through a plurality of receive work requests.
A method for multi-message transmission optimization, comprising:
- receiving a work request generated by an application running on a host computing device, the work request specifying at least one buffer and being associated with a queue pair configured for a transport protocol;
- processing the work request to automatically segment the at least one buffer into a plurality of messages, each message having a message size;
- and
- transmitting the plurality of messages over a network according to the transport protocol.
Dependencies are inferred from the claim text.