Patent ID: 8156493

Claim:
In one or more computing devices, a method for providing exception handling among a plurality of instances of a concurrent computing process, the method comprising the steps of: launching the plurality of instances of the concurrent computing process on the one or more computing devices, wherein the plurality of instances includes: a first instance associated with a first instance incoming message queue, and a second instance associated with a second instance incoming message queue; establishing a communication channel for communication among the plurality of instances thereby forming a collaboration to execute a computational job, the computational job comprising a plurality of tasks to be executed concurrently using the plurality of instances; executing the computational job concurrently using the plurality of instances; detecting an interrupt request with the first instance; and terminating the execution of the computational job while maintaining the communication among the plurality of instances established by the communication channel, the terminating comprising flushing: the first instance incoming message queue, and the second instance incoming message queue.