Patent ID: 8812606

Claim:
A method for communicating an application message between a plurality of nodes of a data processing system cluster, said method comprising: preparing, by each respective node of said plurality of nodes, a first buffer for receiving application messages; transmitting, by each respective node, a read request to every other node of said plurality of nodes, wherein: each read request is transmitted in response to each respective first buffer being prepared for receiving messages, and each read request comprises a reference to its respective first buffer and commanding every other node to transmit one or more application messages to its respective first buffer; receiving, by each node, each respective read request transmitted by every other node; determining, at a first time, whether a second buffer in each respective node comprises the one or more application messages for transmittal to every other node in response to a receipt of each read request; immediately processing each read request in which each respective second buffer comprises said one or more application messages at said first time, wherein processing each read request comprises: transmitting an application message of said one or more application messages from each node to every other node in which said second buffer comprises said one or more application messages, said application message specifying that a particular first buffer is a destination of a particular application message; recording, at each node, data indicating that a particular read request from another node has been received in response to a determination that its second buffer does not comprise said one or more application messages; and suspending processing of each read request until each respective second buffer comprises said one or more application messages if said second buffer does not comprise said one or more application messages at said first time.