RDMA systems and methods for sending commands from a source node to a target node for local execution of commands at the target node
First Claim
1. In a multi-node computer system having a plurality of interconnected processing nodes, a method of issuing a direct memory access (DMA) command by a first node to be executed by a DMA engine at a second node, said DMA engine being capable of performing DMA data transfers and of executing pre-defined DMA commands, the method comprising:
- at a first node, forming a packet containing the DMA command;
sending the packet to the second node via the interconnection topology the second node receiving the packet and validating that the packet complies with a predefined trust relationship;
if the packet complies with the predefined trust relationship, removing the DMA command from the packet and enqueuing the DMA command onto a command queue of the DMA engine at the second node; and
processing the validated DMA command by the DMA engine at the second node.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a RDMA system for sending commands from a source node to a target node. These commands are locally executed at the target node. One aspect of the invention is a multi-node computer system having a plurality of interconnected processing nodes. The computer system issues a direct memory access (DMA) command from a first node to be executed by a DMA engine at a second node. Commands are transferred and executed by forming, at a first node, a packet having a payload containing the DMA command. The packets are sent to the second node via the interconnection topology, where the second node receives the packet and validating that the packet complies with a predefined trust relationship. The command is then processed by the DMA engine at the second node.
-
Citations
14 Claims
-
1. In a multi-node computer system having a plurality of interconnected processing nodes, a method of issuing a direct memory access (DMA) command by a first node to be executed by a DMA engine at a second node, said DMA engine being capable of performing DMA data transfers and of executing pre-defined DMA commands, the method comprising:
-
at a first node, forming a packet containing the DMA command; sending the packet to the second node via the interconnection topology the second node receiving the packet and validating that the packet complies with a predefined trust relationship; if the packet complies with the predefined trust relationship, removing the DMA command from the packet and enqueuing the DMA command onto a command queue of the DMA engine at the second node; and processing the validated DMA command by the DMA engine at the second node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14)
-
-
8. A multi-node computer system having a plurality of interconnected processing nodes, the system issuing a direct memory access (DMA) command by a first node to be executed by a DMA engine at a second node, said DMA engine being capable of performing DMA data transfers and of executing pre-defined DMA commands, the system comprising:
-
at a first node, forming a packet containing the DMA command; the second node receiving the packet, through the interconnection topology, and validating that the packet complies with a predefined trust relationship, wherein the DMA engine at the second node has a command queue onto which the DMA command from a packet is enqueued if the packet complies with the predefined trust relationship; and wherein the DMA engine at the second node processes the validated DMA command.
-
Specification