Network attached mpi processing architecture in smartnics
US-2022358002-A1 · Nov 10, 2022 · US
US12438821B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12438821-B2 |
| Application number | US-202117561840-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 24, 2021 |
| Priority date | Aug 26, 2021 |
| Publication date | Oct 7, 2025 |
| Grant date | Oct 7, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Examples described herein relate to a network interface device performing offloaded tag matching operation to support both one or more eager transactions and one or more rendezvous transactions using a tag-matching protocol. In some examples, the tag matching operation is offloaded from a server to the network interface device. In some examples, the network interface device is to receive messages from one or more senders, wherein the messages comprise tags and select one or more of the messages to write into a buffer based on matching on sender and/or tag.
Opening claim text (preview).
What is claimed is: 1. An apparatus comprising: a network interface device comprising circuitry to perform offloaded tag matching operation to support both one or more eager transactions and one or more rendezvous transactions using a tag-matching protocol, wherein to perform the offloaded tag matching operation, the circuitry is to: store at least one received eager message into a buffer prior to sending a clear to send for the at least one received eager message and write the at least one received eager message to a second buffer after matching a tag for the at least one received eager message with the clear to send. 2. The apparatus of claim 1 , wherein the tag matching operation is offloaded from a server to the network interface device. 3. The apparatus of claim 1 , wherein the network interface device comprises circuitry to: receive messages from one or more senders, wherein the messages comprise tags and select one or more of the messages to write into a buffer based on matching on sender and/or tag. 4. The apparatus of claim 3 , wherein the select one or more of the messages to write into a buffer based on matching on sender and/or tag comprises: receive a posted-to list and determine that a sent message matches an entry in the received posted-to list. 5. The apparatus of claim 1 , wherein the network interface device comprises circuitry to: selectively discard the at least one received eager message from the buffer, indicate, in a clear to send message, to a sender that at least one received eager message was discarded from the buffer, and receive at least one resent discarded eager message. 6. The apparatus of claim 1 , wherein the network interface device comprises circuitry to: perform a packet reliability protocol independent from the tag matching operation. 7. The apparatus of claim 1 , wherein the tag-matching protocol identifies packets as delivered or results in an error indication where delivery is not made. 8. The apparatus of claim 1 , wherein the network interface device comprises one or more of: a network interface controller (NIC), a remote direct memory access (RDMA)-enabled NIC, SmartNIC, router, switch, forwarding element, infrastructure processing unit (IPU), or data processing unit (DPU). 9. The apparatus of claim 1 , comprising a server coupled to the network interface device, wherein the server is to offload the tag matching operation to the network interface device. 10. The apparatus of claim 9 , comprising a datacenter, wherein a data sender comprises the server, the network interface device, and a receiver and wherein packets are transmitted using the tag matching protocol. 11. The apparatus of claim 1 , wherein the network interface device is to write the at least one received eager message to an application buffer after matching a tag for the clear to send with the at least one received eager message. 12. At least one non-transitory computer-readable medium comprising instructions stored thereon, that when executed, cause at least one processor to: configure a network interface device performance of a tag matching operation to support both one or more eager transactions and one or more rendezvous transactions using a tag-matching protocol, wherein the tag matching operation comprises: store at least one received eager message into a buffer prior to sending a clear to send for the at least one received eager message and write the at least one received eager message to a second buffer after matching a tag for the at least one received eager message with the clear to send. 13. The computer-readable medium of claim 12 , comprising instructions stored thereon, that when executed, cause at least one processor to: configure the network interface device to: receive messages from different senders, wherein the messages comprise tags and select one or more of the messages to write into a buffer based on matching on sender and/or tag. 14. The computer-readable medium of claim 12 , wherein at least one eager transaction comprises a message sent without prior acknowledgement that the message can be received by a receiver by a clear to send and at least one rendezvous transaction comprises a message sent after acknowledgement that the message can be received by a receiver by a clear to send. 15. The computer-readable medium of claim 12 , comprising instructions stored thereon, that when executed, cause at least one processor to: execute an operating system (OS) to detect availability of the network interface device to perform tag matching operation and based on detecting availability of the network interface device to perform tag matching operation, the OS is to configure the network interface device to perform the tag matching operation. 16. The computer-readable medium of claim 12 , comprising instructions stored thereon, that when executed, cause at least one processor to: configure the network interface device to: write the at least one received eager message to an application buffer after matching a tag for the clear to send with the at least one received eager message. 17. A method comprising: a network interface device performing tag matching operations to support both of one or more eager transactions and one or more rendezvous transactions, the tag matching operations comprise: storing at least one received eager message into a buffer prior to sending a clear to send for the at least one received eager message and writing the at least one received eager message to a second buffer after matching a tag for the at least one received eager message with the clear to send. 18. The method of claim 17 , comprising: the network interface device receiving messages from different senders, wherein the messages comprise tags and the network interface device selecting one or more of the messages to write into a buffer based on matching on sender and/or tag. 19. The method of claim 17 , wherein at least one eager transaction of the one or more eager transactions comprises a message sent without prior acknowledgement that the message can be received by a receiver by a clear to send and at least one rendezvous transaction of the one or more rendezvous transactions comprises a message sent after acknowledgement that the message can be received by a receiver by a clear to send. 20. The method of claim 17 , comprising: utilizing a packet reliability protocol to transport one or more eager transactions and one or more rendezvous transactions, wherein the packet reliability protocol is independent from the tag matching operations.
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Protocol performance · CPC title
Parsing or analysis of headers · CPC title
by tagging of packets, e.g. using discard eligibility [DE] bits · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.