Patent ID: 7171484

Claim:
A distributed computer system comprising: a source endnode including: a source process which produces message data; and a send work queue having work queue elements that describe the message data for sending; a first destination endnode including: first and second destination processes; a first receive work queue corresponding to the first destination process; and a second receive work queue corresponding to the second destination process; a second destination endnode including: a third destination process; and a third receive work queue corresponding to the third destination process, wherein each of the first, second, and third receive work queues have work queue elements that describe where to place incoming message data; communication fabric providing communication between the source endnode and the first and second destination endnodes; a first end-to-end context at the source endnode and the first destination endnode storing state information to ensure the reception and sequencing of message data sent from the source endnode to the first destination endnode thereby facilitating reliable datagram service between the source process and the first and second destination processes; and a second end-to-end context at the source endnode and the second destination endnode storing state information to ensure the reception and sequencing of message data sent from the source endnode to the second destination endnode thereby facilitating reliable datagram service between the source process and the third destination process.