Patent ID: 7849359

Claim:
A computing device-implemented method, comprising: allocating a program to a first software unit of execution and a second software unit of execution; executing, by the first software unit of execution and the second software unit of execution in parallel, a first portion of the program; monitoring, by the first software unit of execution and during executing of the first portion of the program by the second software unit of execution, the second software unit of execution; determining, by the first software unit of execution, that an error has occurred in the second unit of execution during execution of the first portion of the program; sending, by the first software unit of execution and in response to determining that the error has occurred, a signal to the second software unit of execution to execute a second portion of the program that differs from the first portion of the program; executing, by the first software unit of execution and second software unit of execution and after sending the signal, the second portion of the program; and providing, for display, information associated with executing the first portion and executing the second portion of the program by the first software unit of execution and the second software unit of execution.