Patent ID: 7925791
Filing Date: 2011-04-12
Classification: G06F

Abstract:
1. A computer-implemented method for communicating among a plurality of nodes in a concurrent computing environment, the nodes communicating using one or more messages, at least some of the messages buffered in a buffer before delivery to one or more of the nodes, the method comprising: executing a concurrent computing program; obtaining an instruction by a first one of the plurality of nodes, the instruction for entering a barrier synchronization point; suspending execution of the concurrent computing program on the first one of the plurality of nodes; resuming execution of the concurrent computing program on the first one of the plurality of nodes when all the plurality of nodes have entered the barrier synchronization point; detecting a communication mismatch after the first one of the plurality of nodes has entered the barrier synchronization point; and flushing one or more undelivered messages from the buffer before resuming execution of the concurrent computing program when the first one of the plurality of nodes has entered the barrier synchronization point.