Writes to multiple memory destinations
AssigneeIntel Corporation
InventorsMark Sean Hefty, Arlin R. Davis
Life of this patent
Estimating the term…
Abstract
Examples described herein relate to configuring a target network interface to recognize packets that are to be written directly from the network interface to multiple memory destinations. A packet can include an identifier that a portion of the packet is to be written to multiple memory devices at specific addresses. The packet is validated to determine if the target network interface is permitted to directly copy the portion of the packet to memory of the target. The target network interface can perform a direct copy to multiple memory locations of a portion of the packet.
Claims23
An apparatus comprising:
- a network interface comprising direct memory access (DMA) circuitry and circuitry configured to:
- access a received packet, wherein the received packet comprises a header and a payload and
- based on the received packet including a designation to copy a portion of the received packet to at least two destinations, wherein the designation comprises command that is positioned in the header of the received packet:
- copy, by at least one DMA operation of the DMA circuitry, a first portion of the payload to a first destination of the at least two destinations based on the designation and
- copy, by at least one DMA operation of the DMA circuitry, the first portion of the payload to a second destination of the at least two destinations based on the designation.
A method comprising:
- receiving a packet that comprises an indication that comprises a command to a receiver network interface to copy a portion of the packet to a first destination and to copy a second portion of the packet to a second destination, wherein the packet includes a header portion and a payload portion and wherein the packet includes at least one header field in the header portion that includes the indication;
- performing, by a direct memory access (DMA) operation, a copy of the portion to the first destination;
- and
- performing, by a DMA operation, a copy of the second portion to the second destination.
At least one non-transitory computer-readable medium comprising instructions stored thereon, that when executed, causes at least one processor to:
- configure a network interface device to establish and use a remote direct memory access (RDMA) to cause a copy of content of a packet to multiple destinations in memory;
- provide a request to the network interface device to initiate forming the packet with a header that includes an indication with a command to a receiver network interface device to copy a first portion of a payload of the packet to a first destination in at least one memory device and to copy the first portion of the packet to a second destination in at least one memory device, wherein the packet includes the header and the payload, wherein the header comprises the command;
- and
- cause the network interface device to transmit a single copy of the packet to the receiver network interface device, wherein the receiver network interface device is communicatively coupled to the at least one memory device.
Dependencies are inferred from the claim text.