Patent ID: 7890597

Claim:
A method for direct memory access (‘DMA’) transfer completion notification, the method further comprising: inserting, by an origin DMA engine on an origin compute node in an origin injection first-in-first-out (‘FIFO’) buffer, a data descriptor for an application message to be transferred to a target compute node on behalf of an application on the origin compute node; inserting, by the origin DMA engine, a reflection descriptor in the origin injection FIFO buffer after the data descriptor for the application message, the reflection descriptor specifying a remote get operation for injecting a completion notification descriptor in a reflection injection FIFO buffer on a reflection compute node, the completion notification descriptor specifying a data transfer operation between the reflection compute node and the origin compute node and specifying a completion packet header for use in the data transfer operation; transferring, by the origin DMA engine to the target compute node, the application message in dependence upon the data descriptor; in response to completing the transfer of the application message, transferring, by the origin DMA engine to the reflection compute node for injection in the reflection injection FIFO buffer on the reflection compute node, the completion notification descriptor in dependence upon the reflection descriptor; receiving, by the origin DMA engine from the reflection compute node, a completion packet having the completion packet header specified in the completion notification descriptor; and notifying, by the origin DMA engine in response to receiving the completion packet, a processing core on the origin compute node that the transfer of the application message is complete.