Patent ID: 8874681

Claim:
A method of remote direct memory access (‘RDMA’) in a parallel computer, the parallel computer including a plurality of nodes, each node including a messaging unit, the method comprising: receiving, by a kernel of the first node through an application programming interface (‘API’), an RDMA read operation request that includes a virtual address representing a memory region at which to receive data to be transferred from a second node to the first node; responsive to the RDMA read operation request: translating, by the kernel of the first node, the virtual address to a physical address; creating, by the kernel of the first node, a local RDMA object that includes a counter set to the size of the memory region; sending, from a messaging unit in the first node to a messaging unit in a second node, a message that includes an DMA write operation request, the physical address of the memory region on the first node, the physical address of the local RDMA object on the first node, and a remote virtual address on the second node representing the data to be transferred from the second node to the first node; and receiving, by the first node responsive to the second node's execution of the DMA write operation request, the data to be transferred from the second node.