发明名称 Dynamic runtime choosing of processing communication methods
摘要 Techniques are described for assigning and changing communication protocols for a pair of processing elements. The communication protocol determines how the pair of processing elements transmits data in a stream application. The pair may be assigned a communication protocol (e.g., TCP/IP or a protocol that uses a relational database, shared file system, or shared memory) before the operator graph begins to stream data. This assignment may be based on a priority of the processing elements and/or a priority of the communication protocols. After the operator graph begins to stream data, the pair of processing elements may switch to a different communication protocol. The decision to switch the communication protocol may be based on whether the pair of processing elements or assigned communication protocol is meeting established performance standards for the stream application.
申请公布号 US9148496(B2) 申请公布日期 2015.09.29
申请号 US201213681820 申请日期 2012.11.20
申请人 International Business Machines Corporation 发明人 Cradick Ryan K.;Santosuosso John M.;Schulz Brandon W.
分类号 G06F15/16;H04L29/06 主分类号 G06F15/16
代理机构 Patterson & Sheridan, LLP 代理人 Patterson & Sheridan, LLP
主权项 1. A computer-implemented method for processing data, comprising: establishing an operator graph of a plurality of processing elements, the operator graph defining at least one execution path, wherein a first processing element of the plurality of processing elements is located on a first compute node and configured to transmit data to at least one downstream processing element, and wherein the first processing element is capable of transmitting data to the at least one downstream processing element by selecting either or both of a first and a second communication protocol, whereby the first processing element is capable of dynamically switching from the first communication protocol to the second communication protocol, and vice versa; transmitting, by one or more computer processors, data from the first processing element to the at least one downstream processing element using a selected_one of the first and the second communication protocols; determining, while the selected one of the first and second communication protocols is selected, whether to switch to the other of the first and second communication protocols; and upon determining to switch, determining whether to move the first processing element from the first compute node onto a second compute node before transmitting data from the first processing element to the at least one downstream processing element using the other of the communication protocols.
地址 Armonk NY US