发明名称 Exchanging message data in a distributed computer system
摘要 A method for exchanging message data in a distributed computer system between a sending and a receiving hardware system. The sending hardware system includes a first memory system and a receiving hardware system which includes a second memory system with a second data buffer and a second memory region. The sending hardware system and the receiving hardware system are coupled via a non-transparent bridge unit. The method includes allocating empty memory, writing information about the empty memory, copying payload data directly from the sending hardware system to the empty memory locations, and writing information about the copied payload data to the second data buffer of the second memory system inside the receiving hardware system. A computer program product for carrying out the method is also provided.
申请公布号 US9015380(B2) 申请公布日期 2015.04.21
申请号 US201213547165 申请日期 2012.07.12
申请人 International Business Machines Corporation 发明人 Raisch Christoph;Themann Jan-Bernd;Eymann Jonas;Prinz Moritz;Marcial-Simon Enrique;Ilsche Thomas
分类号 G06F3/00;G06F12/02 主分类号 G06F3/00
代理机构 代理人 Kinnaman, Jr. William A.
主权项 1. A system for exchanging message data in a distributed computer system between i) a sending hardware system comprising a first memory system with a first data buffer and a first memory region and ii) a receiving hardware system comprising a second memory system with a second data buffer and a second memory region, wherein the sending hardware system and the receiving hardware system are coupled via a non- transparent bridge unit, the system comprising: a message send engine located inside the sending hardware system and a message receive engine located inside the receiving hardware system; wherein: the first data buffer located inside the sending hardware system is assigned to the message receive engine inside the receiving hardware system; the second data buffer located inside the receiving hardware system is assigned to the message send engine inside the sending hardware system; the message receive engine allocates empty memory locations inside the second memory region of the second memory system inside the receiving hardware system, and writes information about the empty memory locations to the first data buffer of the first memory system; the message send engine copies payload data directly from the sending hardware system to the empty memory locations inside the second memory region of the second memory system inside the receiving hardware system according to the information written to the first data buffer; the message send engine writes information about the copied payload data to the second data buffer of the second memory system inside the receiving hardware system; and the message receive engine sets a corresponding toggle bit inside the first data buffer to a valid status when information about an empty memory location is written in a related buffer location of the first data buffer.
地址 Armonk NY US