Patent ID: 8209419

Claim:
A method comprising: establishing a communication channel between a first instance of a concurrent computing process and a second instance of a concurrent computing process; forming a collaboration for execution of a computational job on the first instance of the concurrent computing process and the second instance of the concurrent computing process, where the forming is based on the establishing; initiating a plurality of instances of the concurrent computing process, where the initiating includes initiating the first instance of the concurrent computing process and the second instance of the concurrent computing process; invoking an interruptible function to: send or receive a message with the first instance of the concurrent computing process using the interruptible function, where the interruptible function performs: a first action during an uninterrupted execution of the interruptible function, and a second action when an interrupt request is detected and received at the first instance of the concurrent computing process, the second action comprising: terminating execution of the computational job, and maintaining communication between the first instance of the concurrent computing process and the second instance of the concurrent computing process.