IP Library Patent Application 17125984
Patent Application
App. No. 17/125,984

REMOTE DIRECT MEMORY ACCESS (RDMA) TRANSFER OF AN INFORMATION UNIT OVER AN ETHERNET NETWORK

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/125,984
Abstract

Systems, and method and computer readable media that store instructions for remote direct memory access (RDMA) transfers.

Claims (32)

1 . A method for remote direct memory access (RDMA) transfer of an information unit of multiple dimensions, the method comprising:

generating an RDMA packet that comprises a part of the information unit, the part of the information unit comprises data elements read by following a part of a scan pattern, the scan pattern has the multiple dimensions;

sending scan metadata from a first device to the second device; and

transferring the RDMA packet from a first device to a second device, and over an Ethernet network path.

2 . The method according to claim 1 wherein the scan metadata comprises a scan part location metadata that is indicative of a location of the part of the scan pattern.

3 . The method according to claim 1 wherein at least a part of the scan metadata is included in the RDMA packet.

4 . The method according to claim 1 wherein at least a part of the scan metadata is not included in the RDMA packet.

5 . The method according to claim 1 wherein the information unit has a first dimension and additional dimensions, wherein the information unit comprises multiple linear sections of a first size that are arranged along the first dimension and span over the additional dimensions.

6 . The method according to claim 5 wherein the scan pattern has a first dimension and additional dimensions, wherein the scan metadata further comprises scan pattern metadata, the scan pattern metadata comprises the first size, a number of linear sections per each of the additional dimensions, and a jump size between linear sections per each of the additional dimensions.

7 . The method according to claim 1 wherein the scan metadata further comprises scan pattern metadata for reconstructing the scan pattern by the second device.

8 . The method according to claim 1 wherein the information unit comprises multiple parts, wherein the method comprises repeating, for each part of the multiple parts, the generating of the RDMA packet and the transmitting of the RDMA packet.

9 . The method according to claim 8 comprising transmitting, for each one of the multiple parts, scan metadata that comprises scan pattern metadata for reconstructing the scan pattern by the second device.

10 . The method according to claim 8 comprising transmitting, for only a part of the multiple parts, scan metadata that comprises scan pattern metadata for reconstructing the scan pattern by the second device.

11 . The method according to claim 8 wherein the generating of any of the RDMA packets is preceded by receiving, by a network interface controller of the first device a command to transfer the information unit to the second device, the command comprises a definition of the scan pattern.

12 . The method according to claim 11 wherein the command is a multidimensional transfer work queue element.

13 . The method according to claim 1

comprising: receiving, by the second device, the

RDMA packet; and

reconstructing the part of the information unit and storing the part of the information unit in a memory unit of the second device, based at least in part on the scan metadata.

14 . A non-transitory computer readable medium for remote direct memory access (RDMA) transfer of an information unit of multiple dimensions, the non-transitory computer readable medium stores instructions for:

generating an RDMA packet that comprises a part of the information unit, the part of the information unit comprises data elements read by following a part of a scan pattern, the scan pattern has the multiple dimensions;

sending scan metadata from a first device to the second device; and

transferring the RDMA packet from a first device to a second device, and over an Ethernet network path.

15 . A network interface card for remote direct memory access (RDMA) transfer of an information unit of multiple dimensions, the network interface card comprises an RDMA module, the RDMA module comprises an RDMA controller, wherein the RDMA module is configured to:

generate an RDMA packet that comprises a part of the information unit, the part of the information unit comprises data elements read by following a part of a scan pattern, the scan pattern has the multiple dimensions;

send scan metadata from a device that comprises the network interface card to an other device; and

transfer the RDMA packet over an Ethernet network path from the device that comprises the network interface card to the other device.

16 . The network interface according to claim 15 wherein the information unit comprises multiple parts, wherein the method comprises repeating, for each part of the multiple parts, the generating of the RDMA packet and the transmitting of the RDMA packet; wherein the generating of any of the RDMA packets is preceded by receiving, by a network interface controller of the first device a command to transfer the information unit to the second device, the command comprises a definition of the scan pattern; wherein the command is a multidimensional transfer work queue element; and wherein the multidimensional transfer work queue element comprises a packet size field, an opcode field, a local address field, a remote address field, a first size field indicative of a size of a linear segment, a first sequence of fields that include a number of linear sections per each dimension of the multiple dimensions other than the first dimension, a second sequence of fields that include a jump between linear dimensions per field of each dimension of the multiple dimensions other than the first dimension.

17 . The network interface according to claim 15 wherein the multiple dimensions comprise at least three dimensions.

18 . The non-transitory computer readable medium according to claim 14 wherein the information unit comprises multiple parts, wherein the method comprises repeating, for each part of the multiple parts, the generating of the RDMA packet and the transmitting of the RDMA packet; wherein the generating of any of the RDMA packets is preceded by receiving, by a network interface controller of the first device a command to transfer the information unit to the second device, the command comprises a definition of the scan pattern; wherein the command is a multidimensional transfer work queue element; and wherein the multidimensional transfer work queue element comprises a packet size field, an opcode field, a local address field, a remote address field, a first size field indicative of a size of a linear segment, a first sequence of fields that include a number of linear sections per each dimension of the multiple dimensions other than the first dimension, a second sequence of fields that include a jump between linear dimensions per field of each dimension of the multiple dimensions other than the first dimension.

19 . The method according to claim 12 wherein the multidimensional transfer work queue element comprises a packet size field, an opcode field, a local address field, a remote address field, a first size field indicative of a size of a linear segment, a first sequence of fields that include a number of linear sections per each dimension of the multiple dimensions other than the first dimension, a second sequence of fields that include a jump between linear dimensions per field of each dimension of the multiple dimensions other than the first dimension.

20 . The method according to claim 1 wherein the multiple dimension comprises at least three dimensions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2025
From: HABANA LABS LTD.
To: INTEL OVERSEAS FUNDING CORPORATION
Reel/Frame 073008/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2021
From: ZUR, ITAY; JOFFE, IRA; HERSHTIG, GUY; PESSACH, AMIT; POMERANZ, YANAI
To: HABANA LABS LTD.
Reel/Frame 057630/0870 →