发明名称 Send-side matching of data communications messages
摘要 Send-side matching of data communications messages includes a plurality of compute nodes organized for collective operations, including: issuing by a receiving node to source nodes a receive message that specifies receipt of a single message to be sent from any source node, the receive message including message matching information, a specification of a hardware-level mutual exclusion device, and an identification of a receive buffer; matching by two or more of the source nodes the receive message with pending send messages in the two or more source nodes; operating by one of the source nodes having a matching send message the mutual exclusion device, excluding messages from other source nodes with matching send messages and identifying to the receiving node the source node operating the mutual exclusion device; and sending to the receiving node from the source node operating the mutual exclusion device a matched pending message.
申请公布号 US8776081(B2) 申请公布日期 2014.07.08
申请号 US201012881863 申请日期 2010.09.14
申请人 International Business Machines Corporation 发明人 Archer Charles J.;Blocksome Michael A.;Ratterman Joseph D.;Smith Brian E.
分类号 G06F13/00;G06F15/16;G06F15/173;G06F9/54;G06F9/46 主分类号 G06F13/00
代理机构 Biggers Kennedy Lenart Spraggins LLP 代理人 Biggers Kennedy Lenart Spraggins LLP
主权项 1. Apparatus for send-side matching of data communications messages in a distributed computing system comprising a plurality of compute nodes organized for collective operations, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable, when executed by the computer processor, of causing the apparatus to carry out the steps of: issuing, by a receiving node to a plurality of source nodes, a receive message that specifies receipt of a single message to be sent from any source node, the receive message also including message matching information, a specification of a hardware-level mutual exclusion device, and an identification of a receive buffer; matching by two or more of the source nodes the receive message with pending send messages in the two or more source nodes by comparing the tags of each pending send messages with the message matching information in the receive message; operating by one of the source nodes having a matching send message the hardware-level mutual exclusion device, excluding messages from other source nodes with matching send messages and identifying to the receiving node the source node operating the hardware-level mutual exclusion device; in response to identifying to the receiving node the source node operating the hardware-level mutual exclusion device, issuing, by the receiving node, a cancellation message to the other source nodes that cancels the matching send messages; and sending to the receiving node from the source node operating the hardware-level mutual exclusion device a matched pending send message.
地址 Armonk NY US