发明名称 Remote direct memory access socket aggregation
摘要 Byte utilization is improved in Remote Direct Memory Access (RDMA) communications by detecting a plurality of concurrent messages on a plurality of application sockets which are destined for the same application, client or computer, intercepting those messages and consolidating their payloads into larger payloads, and then transmitting those consolidated messages to the destination, thereby increasing the payload-to-overhead byte utilization of the RDMA transmissions. At the receiving end, multiplexing information is used to unpack the consolidated messages, and to put the original payloads into a plurality of messages which are then fed into the receiving sockets to the destination application, client or computer, thereby making the consolidation process transparent between the initiator and the target.
申请公布号 US9002970(B2) 申请公布日期 2015.04.07
申请号 US201213547979 申请日期 2012.07.12
申请人 International Business Machines Corporation 发明人 Cardona Omar;Chokshi Shaival Jagdishbhai;Sharma Rakesh;Qin Xiaohan
分类号 G06F15/167;G06F9/54;H04L29/06 主分类号 G06F15/167
代理机构 代理人 Frantz Robert H.;Kalaitzis Parashos;Toub Libby Z.
主权项 1. A computer program product for providing remote direct memory access communication comprising: a tangible, computer-readable storage memory device; first program instructions for, at a first data processing system, intercepting a plurality of concurrent application socket messages prior to transmission a common application socket destination, each intercepted message having a payload; second program instructions for, still prior to transmission to the common application socket destination, aggregating the payloads of the intercepted concurrent application socket messages into one or more consolidated payloads of one or more application socket messages; third program instructions for notifying the common application socket destination of the aggregation and multiplexing information using an out-of-band communication; and fourth program instructions for transmitting to the common application socket destination the one or more consolidated payloads in the one or more application socket messages on fewer sockets than the plurality of intercepted application socket messages, wherein a ratio of payload to protocol overhead byte utilization is increased compared to the same ratio for the plurality of intercepted messages; wherein the program instructions for intercepting and aggregating are performed in a communications stack at a level compliant with Open Systems Interface level 5 session level; and wherein the first, second, third and fourth program instructions are stored by the tangible, computer-readable storage memory device.
地址 Armonk NY US