Patent ID: 9049112
Filing Date: 2015-06-02
Classification: G06F,H04L

Abstract:
1. A method for flow control for message passing in a reliable message passing layer, comprising: responsive to receiving a request to pass a new message in a reliable message passing layer from a process from among a plurality of processes, limiting, using a processor, the process from passing the new message from a source node to at least one destination node from among a plurality of destination nodes while a total number of in-flight messages for the process reaches a first level limit; responsive to the total number of in-flight messages for the process not reaching the first level limit, limiting, using the processor, the new message from passing from the source node to a particular destination node from among the plurality of destination nodes while a total number of in-flight messages to the particular destination node reaches a second level limit; responsive to the total number of in-flight messages to the particular destination node not reaching the second level limit, only sending a new packet from among at least one packet for the new message from the source node to the particular destination node while a total number of in-flight packets for the new message is less than a third level limit; and responsive to sending the at least one packet from the source node to the particular destination node, tracking, using the processor, whether an acknowledgment is received from the particular destination node of complete receipt of the new message.