Method and system for requester virtual cut through
First Claim
1. A method for transmitting a message, the method comprising:
- receiving, by a collect buffer unit of a host channel adapter (HCA), from a transmitting device, a request to send the message;
temporarily storing, by a virtual kick module of the HCA, the request once the request is received;
obtaining, by a queue pair fetch module of the HCA, a queue pair status information corresponding to the request;
obtaining, by a direct memory access (DMA) module of the HCA, the message from a location in memory of the transmitting device, wherein the location is specified in the request;
modifying a maximum transfer unit (MTU) to obtain a modified MTU;
transmitting, from the HCA to a receiving system, a first sub-unit of the message using the modified MTU;
iteratively increasing the MTU for transmitting a plurality of intermediate sub-units of the message until an MTU limit is reached;
transmitting, to the receiving system, the plurality of intermediate sub-units of the message, wherein the plurality of intermediate sub-units are transmitted after the first sub-unit and before a second sub-unit; and
transmitting, from the HCA to the receiving system, the second sub-unit to the receiving system using a full path MTU.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for transmitting a message includes a communication adapter receiving, from a transmitting device, a request to send the message. The method further includes modifying a maximum transfer unit (MTU) to obtain a modified MTU, transmitting, from the communication adapter to a receiving system, a first sub-unit of the message using the modified MTU, iteratively increasing the MTU for transmitting intermediate sub-units of the message until an MTU limit is reached, and transmitting, to the receiving system, the intermediate sub-units of the message. The intermediate sub-units are transmitted after the first sub-unit and before a second sub-unit. The method further includes transmitting, from the communication adapter to the receiving system, the second sub-unit to the receiving system using a full path MTU.
45 Citations
11 Claims
-
1. A method for transmitting a message, the method comprising:
-
receiving, by a collect buffer unit of a host channel adapter (HCA), from a transmitting device, a request to send the message; temporarily storing, by a virtual kick module of the HCA, the request once the request is received; obtaining, by a queue pair fetch module of the HCA, a queue pair status information corresponding to the request; obtaining, by a direct memory access (DMA) module of the HCA, the message from a location in memory of the transmitting device, wherein the location is specified in the request; modifying a maximum transfer unit (MTU) to obtain a modified MTU; transmitting, from the HCA to a receiving system, a first sub-unit of the message using the modified MTU; iteratively increasing the MTU for transmitting a plurality of intermediate sub-units of the message until an MTU limit is reached; transmitting, to the receiving system, the plurality of intermediate sub-units of the message, wherein the plurality of intermediate sub-units are transmitted after the first sub-unit and before a second sub-unit; and transmitting, from the HCA to the receiving system, the second sub-unit to the receiving system using a full path MTU. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium storing instructions for transmitting a message, the instructions comprising functionality to:
-
receive, by a collect buffer unit of a host channel adapter (HCA), from a transmitting device, a request to send the message; temporarily store, by a virtual kick module of the HCA, the request once the request is received; obtain, by a queue pair fetch module of the HCA, a queue pair status information corresponding to the request; obtain, by a direct memory access (DMA) module of the HCA, the message from a location in memory of the transmitting device, wherein the location is specified in the request; modify a maximum transfer unit (MTU) to obtain a modified MTU; transmit, to a receiving system, a first sub-unit of the message using the modified MTU; iteratively increase the MTU for transmitting a plurality of intermediate sub-units of the message until an MTU limit is reached; transmit, from the HCA to the receiving system, the plurality of intermediate sub-units of the message, wherein the plurality of intermediate sub-units are transmitted after the first sub-unit and before a second sub-unit; and transmit, from the HCA to the receiving system, the second sub-unit to the receiving system using a full path MTU. - View Dependent Claims (8, 9, 10, 11)
-
Specification