Patent ID: 7966618

Claim:
A computer-implemented method of controlling data transfers from an origin compute node to a target compute node, the method comprising: receiving, by an application messaging module on the target compute node, an indication of a data transfer from an origin compute node to the target compute node; and administering, by the application messaging module on the target compute node, the data transfer using one or more messaging primitives of a system messaging module in dependence upon the indication, including: determining, by the application messaging module on the target compute node, whether origin match data has been received by the application messaging module on the target compute node; determining, by the application messaging module on the target compute node, whether target match data has been received by the application messaging module on the target compute node; if the origin match data has been received by the application messaging module and the target match data has been received by the application messaging module, invoking the data transfer from the origin compute node to the target compute node using the messaging primitives; if the origin match data has been received by the application messaging module and the target match data has not been received by the application messaging module, storing the origin match data on the target compute node and waiting to receive the target match data; and if the origin match data has not been received by the application messaging module and the target match data has been received by the application messaging module, storing the target match data on the target compute node and waiting to receive the origin match data.