Network support for reliable multicast operations
AssigneeIntel Corporation
InventorsAmedeo Sapio, Daniel A. Alvarez, Anurag Agrawal
Life of this patent
Estimating the term…
Abstract
Examples described herein relate to a switch circuitry that includes circuitry to cause transmission, to multiple destinations, of copies of a packet received from a sender network interface device and circuitry to indicate acknowledgement of packet receipt, from the multiple destinations, to the sender network interface device based on receipt of acknowledgements of packet receipt from the multiple destinations. In some examples, the circuitry is to indicate acknowledgement of packet receipt, from the multiple destinations, to the sender network interface device with a packet index value.
Claims17
An apparatus comprising:
- a switch circuitry comprising:
- circuitry to cause transmission, to multiple destinations, of copies of a packet received from a sender network interface device, wherein the transmission of the copies of the packet to the multiple destinations is associated with a broadcast, multicast, Allgather, or Allreduce operation and
- circuitry to:
- based on receipt of acknowledgements of packet receipt from all of the multiple destinations, send a single acknowledgement of multicast packet receipt, on behalf of the multiple destinations, to the sender network interface device,
- re-transmit the single acknowledgement of packet receipt from the multiple destinations to the sender network interface device based on non-receipt of the single acknowledgement of packet receipt by the sender network interface device, and
- based on non-receipt of a packet by a destination of the multiple destinations, indicate non-receipt of the packet to the sender network interface device, receive a re-transmitted packet from the sender network interface device, and transmit the re-transmitted packet to the destination of the multiple destinations.
At least one non-transitory computer-readable medium comprising instructions, that if executed by one or more processors, cause the one or more processors to:
- configure a network interface device to:
- request a switch to:
- (1) transmit content of packet to multiple destinations, wherein the transmit content of the packet to the multiple destinations is associated with a broadcast, multicast, Allgather, or Allreduce operation;
- (2) send a single acknowledgement message of receipt of the packet by the multiple destinations to the network interface device, and, based on the single acknowledgement message, identify acknowledgement of receipt of the content of the packet by the multiple destinations to the network interface device;
- and (3) re-transmit the single acknowledgement of packet receipt to the network interface device based on non-receipt of the single acknowledgement of packet receipt by the network interface device and
- based on not receiving, from the switch, the single acknowledgement message of receipt of the content of the packet from the multiple destinations, re-transmit the content of the packet to the switch and cause the switch to re-transmit the content to a destination of the multiple destinations from which an acknowledgment of receipt was not received by the switch.
At least one non-transitory computer-readable medium comprising instructions, that if executed by one or more processors, cause the one or more processors to:
- configure a switch circuitry to
- cause transmission, to multiple destinations, of copies of a packet received from a sender network interface device, wherein the transmission of the copies of the packet to the multiple destinations is associated with a broadcast, multicast, Allgather, or Allreduce operation;
- based on receipt of acknowledgements of packet receipt from the multiple destinations, send a single acknowledgement of packet receipt, on behalf of the multiple destinations, to the sender network interface device;
- re-transmit the single acknowledgement of packet receipt from the multiple destinations to the sender network interface device based on an indication of non-receipt of the acknowledgement of packet receipt by the sender network interface device;
- and
- based on non-receipt of a packet by a destination of the multiple destinations, indicate non-receipt of the packet to the sender network interface device, receive a re-transmitted packet from the sender network interface device, and transmit the re-transmitted packet to the destination of the multiple destinations.
A method comprising:
- a switch causing transmission of multiple copies of a packet received from a sender network interface device to multiple destinations, wherein the transmission of copies of the packet to the multiple destinations is associated with a broadcast, multicast, Allgather, or Allreduce operation;
- based on receipt of acknowledgements of packet receipt from the multiple destinations, the switch sending a single acknowledgement of packet receipt, on behalf of the multiple destinations, to the sender network interface device;
- based on an indication of non-receipt of the single acknowledgement from the sender network interface device, the switch re-transmitting the single acknowledgement to the sender network interface device;
- and
- based on non-receipt of a packet by a destination of the multiple destinations, the switch performing:
- indicating non-receipt to the sender network interface device, receiving a re-transmitted packet from the sender network interface device, and transmitting the re-transmitted packet to the destination of the multiple destinations.
Dependencies are inferred from the claim text.