Patent ID: 8325633

Claim:
A computer-implemented method of remote direct memory access (DMA), the method comprising: transmitting, from an origin DMA engine on an origin compute node to a plurality target DMA engines on target compute nodes, a request to send message, the request to send message specifying data to be transferred from the origin DMA engine to data storage on each target compute node, including a data storage reference and a data length, including broadcasting the request to send message to each target DMA engine on each target compute node, wherein broadcasting the request to send message further comprises sending, by the origin DMA engine to a first target DMA engine, the request to send message, and for each target DMA engine beginning with the first target DMA engine: copying the request to send message to local memory and forwarding the request to send message to a next DMA engine; receiving, by each target DMA engine on each target compute node, the request to send message; preparing, by each target DMA engine, to store the specified data according to the data storage reference and the data length, including assigning a base storage address for the data storage reference; sending, by each of the target DMA engines, an acknowledgment message in response to receiving the request to send message, the acknowledgment message acknowledging that all the target DMA engines are prepared to receive a data transmission from the origin DMA engine; receiving, by the origin DMA engine, the acknowledgement message from each of the target DMA engines; and transferring, by the origin DMA engine, the specified data to data storage on each of the target compute nodes according to the data storage reference using a single direct put operation.