US 12,192,023 B2
Page-based remote memory access using system memory interface network device
Sujoy Sen, Beaverton, OR (US); Durgesh Srivastava, Cupertino, CA (US); Thomas E. Willis, Redwood City, CA (US); Bassam N. Coury, Portland, OR (US); and Marcelo Cintra, Braunschweig (DE)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Nov. 24, 2020, as Appl. No. 17/103,602.
Claims priority of provisional application 63/115,511, filed on Nov. 18, 2020.
Prior Publication US 2021/0073151 A1, Mar. 11, 2021
Int. Cl. H04L 12/18 (2006.01); G06F 12/02 (2006.01); G06F 12/0813 (2016.01); G06F 12/0837 (2016.01); G06F 12/0862 (2016.01); G06F 12/0877 (2016.01); G06F 12/0891 (2016.01); G06F 12/1081 (2016.01); G06F 13/16 (2006.01); G06F 13/28 (2006.01); G06F 13/40 (2006.01); H04L 12/54 (2022.01); H04L 45/74 (2022.01); H04L 49/201 (2022.01); H04L 67/1095 (2022.01); H04L 12/70 (2013.01)
CPC H04L 12/1868 (2013.01) [G06F 12/0238 (2013.01); G06F 12/0813 (2013.01); G06F 12/0837 (2013.01); G06F 12/0862 (2013.01); G06F 12/0877 (2013.01); G06F 12/0891 (2013.01); G06F 12/1081 (2013.01); G06F 13/1689 (2013.01); G06F 13/28 (2013.01); G06F 13/4059 (2013.01); H04L 12/5601 (2013.01); H04L 45/74 (2013.01); H04L 49/201 (2013.01); H04L 67/1095 (2013.01); G06F 2213/28 (2013.01); H04L 2012/562 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method comprising:
at a direct memory access (DMA) device:
based on a command, determining if content is stored in a local memory device or a remote memory node based on a configuration that indicates whether a source address associated with the command refers to a memory address associated with the local memory device or the remote memory node and whether a destination address refers to a memory address associated with the local memory device or the remote memory node;
based on the content determined to be stored in the local memory device and the destination address of the content referring to the remote memory node, copying the content from the local memory device and transmitting the content to the remote memory node in at least one Ethernet packet; and
based on the content determined to be stored in the remote memory node: causing transmission of a request for the content to the remote memory node by generating at least one Ethernet packet that includes the request for the content and copying received content from the remote memory node to the local memory device.